Найти в Дзене
Код к Успеху

Урок 4: Циклы: for и while. Итераторы, генераторы. break и continue.

(Или: Как заставить компьютер танцевать под вашу дудку, часть первая и единственная: электрические циклы!) Привет, будущие короли и королевы кода! Мы уже немного поработали с переменными и операторами, но настоящая магия начинается с циклами. Представьте: вам нужно отправить 1000 писем с извинениями за то, что вы случайно сломали интернет. Руками? Да вы с ума сошли! Циклы – это ваш билет в мир автоматизации, где компьютер делает всю грязную работу за вас (пока вы пьете чай и едите печеньки). 1. Цикл for: Повторение – мать учения (и программ)! for – это ваш верный друг, когда вы знаете, сколько раз нужно повторить одно и то же действие. Как будто вы идете по магазину и собираете все вкусняшки со списка покупок – ни одной конфетки не пропустите! Пример 1: Список покупок (а точнее, список котиков): котики = ["Пушистик", "Мурзик", "Рыжик", "Васька (который гадит в тапки)"] for котик in котики: print(f"Котик {котик} получил порцию вкусняшек! Мяу!") Результат: (Котики довольны, а в

(Или: Как заставить компьютер танцевать под вашу дудку, часть первая и единственная: электрические циклы!)

Нечто похожее на бесконечный цикл while
Нечто похожее на бесконечный цикл while

Привет, будущие короли и королевы кода! Мы уже немного поработали с переменными и операторами, но настоящая магия начинается с циклами. Представьте: вам нужно отправить 1000 писем с извинениями за то, что вы случайно сломали интернет. Руками? Да вы с ума сошли! Циклы – это ваш билет в мир автоматизации, где компьютер делает всю грязную работу за вас (пока вы пьете чай и едите печеньки).

1. Цикл for: Повторение – мать учения (и программ)!

for – это ваш верный друг, когда вы знаете, сколько раз нужно повторить одно и то же действие. Как будто вы идете по магазину и собираете все вкусняшки со списка покупок – ни одной конфетки не пропустите!

Пример 1: Список покупок (а точнее, список котиков):

котики = ["Пушистик", "Мурзик", "Рыжик", "Васька (который гадит в тапки)"]
for котик in котики:
print(f"Котик {котик} получил порцию вкусняшек! Мяу!")

Результат: (Котики довольны, а вы – еще больше!)

Пример 2: Генератор случайных чисел (играем в лотерею!):

import random

for i in range(5): #range(5) = 0,1,2,3,4
    lucky_number = random.randint(1, 100)
    print(f"Ваш счастливый номер: {lucky_number}.  Может, сегодня повезет?")

(Надеемся, что вы выиграете миллион и купите себе остров. А может и нет.)

2. Цикл while: Пока не надоест (или до конца света)!

while – это цикл для тех, кто любит импровизацию. Он повторяется, пока условие истинно. Как будто вы играете в игру, и играете, и играете… пока не надоест (или пока не закончится батарейка).

уровень_жажды = 10
while уровень_жажды > 0:
    print(f"Уровень жажды: {уровень_жажды}.  Ещё не пора пить!)
    уровень_жажды -= 1
print("Ура! Жажда утолена!  Можно продолжить кодить!")

3. break и continue: Как управлять хаосом (или просто пропускать скучные части)!

• break: Останавливает цикл. Как будто вы решили, что достаточно уже этих повторений, и переходите к более интересным вещам (например, к просмотру котиков в интернете).

•continue: Пропускает текущую итерацию. Как будто вы решили пропустить один этап, потому что он слишком скучный (например, мыть посуду).

4. Итераторы и генераторы (секретное оружие!):

Это продвинутые штуки, которые помогут вам работать с огромными массивами данных. Пока что – это для настоящих ниндзя кода. (Вы еще дорастете!)

Практическое задание (с элементами абсурда!):

1. Напишите программу, которая выводит все четные числа от 1 до 20, но каждое второе число заменяет на "пингвин".

2. Напишите программу, которая запрашивает у пользователя числа, пока он не введет "стоп", считает их сумму, и выводит сообщение "Итого: [сумма] (а могла бы быть и больше!)".

3. Напишите программу, которая выводит таблицу умножения на 7, но с добавлением случайных смайликов.

Не бойтесь экспериментировать! Добавьте свою изюминку в код! В следующий раз мы поговорим о функциях – будет еще веселее! Удачи! И помните: кодить – это круто! (Даже если ваш код иногда выглядит, как полная дичь).