Python Tutorial - for Loop

Цикл Python for
используется для итераций по элементам последовательности или другим итерабельным объектам.
Python for
loop
Ниже приведен синтаксис цикла на Python:
for val in sequence:
block of statements
Здесь val
- это переменная, представляющая собой значение элементов или элементов последовательности в каждой итерации. Цикл завершается после того, как val
достигнет последнего элемента последовательности.
Тело цикла for
обозначается отступом, а не фигурными скобками { }
. Первой свободной строкой будет конец цикла for
.
Пример for
цикла
x = {1, 2, 3, 4, 5, 6, 7, 8, 9}
sum = 0
for i in x:
sum = sum + i
print("Sum of elements of x =", sum)
Sum of elements of x = 45
Функции range()
Последовательность чисел может быть сгенерирована с помощью функции range()
. Диапазон начинается с 0, если стартовому номеру не присвоен. Когда вы пишете range(10)
, она будет генерировать числа от 0 до 9.
Ниже приведен синтаксис функции range()
:
range(start, stop, step size)
start
и stop
являются начальной и конечной точкой, а размер step
описывает интервал между каждым элементом.
Функция range()
на самом деле определяет диапазон и не сообщает отдельные элементы. Если Вы хотите видеть каждый элемент в диапазоне, Вы можете использовать функцию list()
:
print(range(10)) #OUTPUT: range(0, 10)
print(list(range(10))) #OUTPUT: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
range()
с for
Loop
В следующей программе функция range()
выполняет итерацию через последовательность с использованием цикла for
и через индексацию, то есть с помощью функции len()
.
l = ['Python', 'Java', 'C', 'Kotlin']
for i in range(len(l)):
print("Programming Language is:", l[i])
Programming Language is: Python
Programming Language is: Java
Programming Language is: C
Programming Languages is: Kotlin
for
Цикл с else
Вы можете использовать else
с for
петлей, чтобы прорваться через петлю, если нет break
заявления. Часть else
будет выполнена после того, как элементы в последовательности будут завершены. else
содержит тело, в котором Вы можете выполнять задачи, которые будут выполнены, когда в последовательности не останется элементов.
l = [1, 2, 3, 4, 5]
for i in l:
print("Items in list:", i)
else:
print("List is ended")
Items in list: 1
Items in list: 2
Items in list: 3
Items in list: 4
Items in list: 5
List is ended
Когда в списке l
не останется элементов, будет выполнена часть else
и распечатано сообщение.
Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.
LinkedIn