Программа курса:
Работа с циклами for

Цикл for
— это одна из самых универсальных и полезных конструкций в Python, которая позволяет легко перебирать элементы различных коллекций данных.
В этой лекции мы рассмотрим, как использовать цикл for
для работы с функцией range()
, строками и списками, а также обсудим несколько интересных примеров.
1. Цикл for
и range
Функция range()
— это удобный способ создать последовательность чисел, которую можно использовать в цикле for
. С её помощью можно задать, сколько раз нужно выполнить определенные действия, а также создать различные числовые последовательности.
Пример 1: Простая последовательность
for i in range(5):
print("Iteration:", i)
Вывод:
Iteration: 0
Iteration: 1
Iteration: 2
Iteration: 3
Iteration: 4
Здесь range(5)
генерирует числа от 0 до 4. Цикл for
перебирает эти значения и выводит их на экран вместе с текстом "Iteration".
Пример 2: Последовательность с шагом
Иногда нужно перебирать не все подряд числа, а, например, только чётные или числа с определенным шагом. Это легко сделать с помощью третьего аргумента в range()
.
for i in range(0, 10, 2):
print(i)
Вывод:
0
2
4
6
8
Здесь range(0, 10, 2)
генерирует числа от 0 до 9 с шагом 2. Это отличный способ пройтись по числам с определённым интервалом.
Пример 3: Обратный отсчёт
С помощью range()
также можно легко организовать обратный отсчёт.
for i in range(5, 0, -1):
print(i)
print("Launch!")
Вывод:
5
4
3
2
1
Launch!
Здесь range(5, 0, -1)
генерирует числа от 5 до 1 в обратном порядке. Это удобно для создания таймеров или счетчиков.
2. Цикл for
и строки
Строки в Python — это последовательности символов. Благодаря этому, цикл for
можно использовать для прохода по каждому символу строки.
Пример 4: Перебор символов строки
text = "Python"
for char in text:
print(char)
Вывод:
P
y
t
h
o
n
Цикл for
проходит по каждому символу строки text
и выводит его на экран. Это простой способ анализа или обработки текста посимвольно.
Пример 5: Подсчёт гласных в строке
Давайте решим задачу: подсчитаем количество гласных букв в строке.
text = "Hello, World!"
vowels = "aeiouAEIOU"
count = 0
for char in text:
if char in vowels:
count += 1
print("Number of vowels:", count)
Вывод:
Number of vowels: 3
Здесь мы используем цикл for
для прохода по каждому символу строки text
. Если символ является гласной, счётчик count
увеличивается на 1. В результате программа выводит количество гласных в строке.
3. Цикл for
и списки
Списки — это упорядоченные коллекции элементов, и цикл for
предоставляет простой способ перебора этих элементов.
Пример 6: Перебор элементов списка
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
Вывод:
apple
banana
cherry
Цикл for
проходит по каждому элементу списка fruits
и выводит его на экран. Это классический пример использования цикла для обработки коллекции данных.
Пример 7: Сумма чисел в списке
Представьте, что у нас есть список чисел, и мы хотим найти их сумму.
numbers = [1, 2, 3, 4, 5]
total = 0
for num in numbers:
total += num
print("Sum:", total)
Вывод:
Sum: 15
Здесь цикл for
проходит по каждому числу в списке numbers
и добавляет его к переменной total
, которая в итоге содержит сумму всех чисел.
Пример 8: Умножение всех элементов списка на 2
Можно использовать цикл for
, чтобы изменить элементы списка.
numbers = [1, 2, 3, 4, 5]
for i in range(len(numbers)):
numbers[i] *= 2
print(numbers)
Вывод:
[2, 4, 6, 8, 10]
В этом примере цикл for
использует индексы, чтобы изменить каждый элемент списка numbers
, умножая его на 2.
Цикл for
— это мощный инструмент, который позволяет вам легко работать с различными типами данных в Python. С его помощью вы можете перебирать элементы строк, списков и других коллекций, создавая простые и эффективные решения для самых разных задач. Понимание работы цикла for
является фундаментом для программирования на Python и открывает двери к более сложным и интересным проектам.