Найти тему
PyHub. Обучение Python.

Цикл for. Его синтаксис и применение в Python

Оглавление

Введение в циклы for в Python с использованием функции range().

В программировании часто нужно выполнить блок кода несколько раз. Для этого используется цикл for.

Вот синтаксис цикла for:

for переменная in range(n):
блок кода

В этом синтаксисе переменная называется счетчиком цикла. И n - это количество раз, которое цикл будет выполнять оператор.

Имя счетчика цикла не обязательно должно быть "переменная", вы можете использовать любое имя, например: i, number и т. д.

Функция range() - это встроенная функция в Python. Она подобна функции print() в том смысле, что всегда доступна в программе.

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

Таким образом, функция range(n) генерирует последовательность чисел: 0, 1, 2, …n-1. Обратите внимание, что она всегда на одно число меньше (n).

Пример использования цикла for с функцией range():
Цикл for с функцией range() для вывода на экран 5 чисел от 0 до 4:

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

Вывод:

0
1
2
3
4

В этом примере цикл for выполняет оператор print(i) ровно пять раз.

Если вы хотите показать 5 чисел от 1 до 5 на экране, вы можете сделать что-то вроде этого:

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

Вывод:

1
2
3
4
5

В этом примере мы увеличиваем счетчик на один в каждой итерации и выводим его. Однако есть более эффективный способ сделать это.

Задание начального значения для последовательности

По умолчанию функция range() использует ноль как начальное число для последовательности (Просто смиритесь с этим, таков уж Python).

Кроме того, функция range() позволяет указать начальное число таким образом:

range(начало, конец)

В этом синтаксисе функция range() увеличивает начальное значение на единицу до достижения конечного значения.

В следующем примере используется цикл for для вывода на экран пяти чисел от 1 до 5:

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

Вывод:

1
2
3
4
5

Задание инкремента для последовательности

По умолчанию функция range(начало, конец) увеличивает начальное значение на единицу на каждой итерации цикла.

Чтобы увеличить начальное значение на другое число, используйте следующую форму функции range():

range(начало, конец, шаг)

В этой форме вы можете указать значение, на которое функция range() будет увеличиваться.

Следующий пример показывает все нечетные числа от 0 до 10:

for number in range(0, 11, 2):
print(number)

Вывод:

0
2
4
6
8
10

Использование цикла for в Python для вычисления суммы последовательности

В следующем примере используется оператор цикла for для вычисления суммы чисел от 1 до 100:

sum = 0
for number in range(1, 101):
sum += number

print(sum)

Вывод:

5050

Как это работает.

Во-первых, сумма инициализируется нулем.
Во-вторых, к сумме добавляется число от 1 до 100 на каждой итерации.
Наконец, сумма показывается на экране.
Кстати, если вы математик, вы можете использовать простую формулу:

n = 100
sum = n * (n+1)/2
print(sum)

Сводка

  • Используйте оператор цикла for для выполнения блока кода фиксированное количество раз.
  • Используйте функцию range(начало, конец, шаг) для настройки цикла.

#Python #IT #Обучение #Саморазвитие