Menu
CoddyTech

Функция range

Часть раздела Основы путешествия по Python на Coddy. Урок 40 из 77.

Функция range() в Python генерирует последовательность чисел, которую часто используют с циклами for, чтобы повторить код заданное количество раз.

Создай диапазон, который начинается с 0 и заканчивается на 4:

for i in range(5):
    print(i)

Это выведет:

0
1
2
3
4

Также можно указать начальное значение:

for i in range(2, 6):
    print(i)

Это выведет:

2
3
4
5

Также можно указать значение шага (приращение):

for i in range(1, 10, 2):
    print(i)

Это выведет:

1
3
5
7
9

Обратный отсчёт (по убыванию):

Для обратного отсчёта также можно использовать отрицательное значение шага. При использовании отрицательного шага начальное значение должно быть больше конечного:

for i in range(10, 0, -1):
    print(i)

В результате будет выведено:

10
9
8
7
6
5
4
3
2
1

Также можно использовать большие отрицательные шаги:

for i in range(20, 9, -2):
    print(i)

В результате будет выведено:

20
18
16
14
12
10

Обрати внимание, что 10 включено в вывод, хотя конечное значение — 9. Это происходит потому, что конечное значение не включается: цикл продолжается, пока текущее значение больше конечного значения. Поскольку 10 > 9, оно выводится. Следующим значением было бы 8, которое не больше 9, поэтому цикл останавливается.

Ключевой момент: При использовании отрицательного шага начальное значение должно быть больше конечного. Конечное значение по-прежнему не включается.

challenge icon

Задание

Новичок

Напиши цикл for, который выводит числа с помощью функции range(). Твоя программа должна:

  1. Считать три числа в качестве входных данных: start, end и step
  2. Использовать цикл for с range(start, end, step), чтобы вывести все числа от start до end (не включая end) с указанным шагом step
  3. Выводить каждое число с новой строки

Инструкции:

  • Код для считывания входных данных уже предоставлен
  • Замени комментарий своим циклом for
  • Используй range(start, end, step) в цикле

Попробуйте сами

# Получите ввод от пользователя
start = int(input())
end = int(input())
step = int(input())

# Напишите здесь свой цикл for
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор Python