Функция range в Python с примерами

Статьи

Введение

В данной статье узнаем как работает функция range() в Python с примерами.

Функция range() в Python и её синтаксис

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

Синтаксис функции range() выглядит следующим образом:

range(start, stop, step)

Где:

  • start (необязательный) определяет начальное значение последовательности (включительно). По умолчанию равен 0.
  • stop (обязательный) определяет конечное значение последовательности (исключительно). Фактический результат не включает значение stop, а останавливается на предыдущем значении.
  • step (необязательный) определяет шаг или приращение между значениями в последовательности. По умолчанию равен 1.

Использование функции range() в цикле for

Функцию range() часто используют в циклах for. Рассмотрим пример создания последовательность чисел от 0 до 4 (не включая 5) используя функцию range():

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

# Вывод:
# 0
# 1
# 2
# 3
# 4

В итоге мы прошлись по числам от 0 до 4 и вывели их.

Использование функции range() с параметрами start и stop

В предыдущем примере мы указали только параметр stop (число, на котором должна заканчиваться последовательность). Также мы можем указать параметр start, чтобы последовательность начиналась с определённого числа. Например сделаем так, чтобы цикл прошёлся по числам от 5 до 10 (не включая 10):

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

# Вывод:
# 5
# 6
# 7
# 8
# 9

Использование функции range() с параметрами start, stop и step

Теперь рассмотрим пример с добавлением параметра step (шаг). Сделаем так, чтобы цикл прошёлся по последовательности чисел од 1 до 10 (не включая 10) с шагом 2:

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

# Вывод:
# 1
# 3
# 5
# 7
# 9

Исходя из вывода мы можем заметить, что цикл перешагивал числа через одно, после чего они выводились.

Использование функции range() с функцией sum()

Помимо использования функции range() в цикле for, она может быть использована и в связке с другими функциями. Например, если нам необходимо получить сумму чисел последовательности от 1 до 10, то можем воспользоваться связкой с функцией sum(). Главное учитывать, что 10 не будет включено в последовательность:

result = sum(range(1, 10))
print(result)

# Вывод:
# 45

Заключение

В ходе статьи мы с Вами узнали как работает функция range() в Python. Надеюсь Вам понравилась статья, желаю удачи и успехов! 🙂

Admin
Admin
IT Start