Работа с циклами 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 и открывает двери к более сложным и интересным проектам.

Перейти к следующему шагу

Комментарии