Python Tutorial - for Loop

Jinku Hu 30 Январь 2023 18 Апрель 2020
  1. Python for loop
  2. Функции range()
  3. for Цикл с else
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 и распечатано сообщение.

Author: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

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