Модуль: (Python) Циклы. Цикл со счетчиком - for


Задача

2/15

Особенности работы цикла for

Теория Нажмите, чтобы прочитать/скрыть

Особенности работы цикла for

Как изменить шаг в последовательности значений и начинать не с нуля? Функция range() по умолчанию строит последовательность, в которой каждое следующее число на 1 больше предыдущего. Можно использовать функцию range в другой записи.

Общий вид записи функции следующий:
range([start], stop[, step])
  • start: число начала последовательности.
  • stop: генерирует числа до данного числа, но не включая его.
  • step: разница между каждым числом из последовательности (шаг)

Надо запомнить!
  • Все параметры должны быть целыми числами:
  • Каждый из параметров может быть, как положительным, так и отрицательным.
  • range() (и Python в целом) основана на индексе 0. Это означает, что список индексов начинается с 0, а не с 1.  Последнее целое число, сгенерированное функцией range() зависит от stop, но не будет включать его. Например, range(0, 5) генерирует целые числа 0, 1, 2, 3, 4, не включая 5.


Пример 1
for i in range (10, 0, -1):
    print(i*i)
Программа выводит квадраты натуральных чисел от 10 до 1 в порядке убывания
  • 10: первое число последовательности.
  • 0: конечное число последовательности (не включая это число).
  • -1: шаг


Пример 2
for i in range (0, 101, 5):
    print(i)
Программа выводит все числа от 0 до 100 с шагом 5
  • 0: первое число последовательности.
  • 101: конечное число последовательности (не включая это число).
  • 5: шаг

Задача

Приведенная программа, выводит на экран числа от 1 до 10 в столбик. Можно убедиться в этом запустив ее.
Изменяя значение переменной цикла со значения равного 1 до значения равного 10, с шагом +1, в теле цикла выводится значение переменной i на экран.
Для прохождения теста, необходимо сделать так, чтобы программа выводила на экран все числа от 20 до 30 так же в столбик.

Измените заголовок цикла таким образом, чтобы программа выводила на экран числа от 20 до 30.