Menu
Coddy logo textTech

Функция 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 включено в вывод, хотя значение end равно 9. Это происходит потому, что значение end является исключающим: loop продолжается, пока текущее значение больше значения end. Поскольку 10 > 9, оно выводится. Следующим значением было бы 8, которое не больше 9, поэтому loop останавливается.

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

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