Menu
Coddy logo textTech

Функция Range

Часть раздела Fundamentals путешествия по 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) в вашем цикле

Шпаргалка

Функция range() может быть использована тремя способами:

  1. range(stop): Начинается с 0, заканчивается на stop (не включая), шаг 1
  2. range(start, stop): Начинается со start (включая), заканчивается на stop (не включая), шаг 1
  3. range(start, stop, step): Начинается со start, заканчивается на stop, использует указанный шаг

Примеры:

# Считает от 0 до 4
for i in range(5):
    print(i)

# Считает от 2 до 5
for i in range(2, 6):
    print(i)

# Считает нечетные числа от 1 до 9
for i in range(1, 10, 2):
    print(i)

# Считает в обратном порядке по 2 от 10 до 2
for i in range(10, 0, -2):
    print(i)

Помните:

  • Начало (start) включается, конец (stop) не включается
  • Шаг (step) может быть положительным или отрицательным

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

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

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

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

Все уроки раздела Fundamentals