
Шаг 1. Цикл for
Баллов за прохождение: 1
Цикл for
Циклы - это управляющие конструкции в программировании, которые позволяют выполнять определенный блок кода несколько раз. Они являются важной частью любого языка программирования, включая Python, и позволяют автоматизировать повторяющиеся задачи.
Цикл for в Python представляет собой управляющую конструкцию, которая позволяет выполнять определенный блок кода повторно для каждого элемента в последовательности (например, список, кортеж, строка или диапазон чисел). В каждой итерации цикла переменная принимает значение следующего элемента последовательности, пока не будет достигнут конец последовательности.
Вот общий формат цикла for в Python:
for элемент in последовательность:
# блок кода, который будет выполняться для каждого элемента
Где:
- - элемент - переменная, которая принимает значение каждого элемента из последовательности на каждой итерации.
- - последовательность - объект, содержащий набор элементов, по которым будет проходить цикл.
Цикл for особенно полезен для обработки коллекций данных и выполнения однотипных операций над каждым элементом этой коллекции.
Термины, связанные с циклами, включают:
- Итерация: Одно выполнение тела цикла. В случае цикла for, каждое выполнение тела цикла для одного элемента последовательности называется итерацией.
- Итератор: Переменная, которая изменяется с каждой итерацией и используется для доступа к элементам последовательности (в цикле for).
- Тело цикла: Блок кода, который выполняется на каждой итерации цикла.
Процесс работы цикла for обычно следующий:
-
- - Итератор (переменная, обозначаемая после ключевого слова for, например, i или element) получает значение первого элемента последовательности.
- - Блок кода в теле цикла выполняется с использованием текущего значения итератора.
- - Итератор получает значение следующего элемента последовательности.
- - Процесс повторяется до тех пор, пока все элементы последовательности не будут обработаны.
Примеры
- Проход по списку чисел и их вывод:
numbers = [1, 2, 3, 4, 5]
for number in numbers:
print(number)
- Проход по строке и вывод каждого символа:
word = "Python"
for char in word:
print(char)
- Проход по списку списков (матрица):
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for row in matrix:
for element in row:
print(element, end=' ')
print()
- Использование функции range() для генерации числовой последовательности:
for i in range(1, 6):
print(i)
- Проход по словарю и вывод ключей и значений:
person = {"name": "Alice", "age": 30, "city": "New York"}
for key, value in person.items():
print(key, ":", value)
- Итерация по кортежу с использованием индексов:
tuple_example = ('a', 'b', 'c', 'd', 'e')
for index in range(len(tuple_example)):
print("Index:", index, "Value:", tuple_example[index])
- Проход по строке с использованием индексов:
sentence = "Hello, World!"
for index in range(len(sentence)):
print("Index:", index, "Character:", sentence[index])
- Использование цикла for с условием:
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for number in numbers:
if number % 2 == 0:
print(number, "is even")
else:
print(number, "is odd")