03. Условия и циклы
1. Условный оператор (if)
Программы не всегда идут по прямой линии. Условия позволяют коду «принимать решения» в зависимости от ситуации.
Золотое правило отступов:
В Python всё, что выполняется внутри условия, должно иметь отступ (4 пробела). Если отступа нет — код не относится к условию.
Конструкция if-elif-else
Это основной способ ветвления логики:
if temp > 30:
print("На улице жарко")
elif temp > 15:
print("Приятная погода")
else:
print("Холодновато")
Логические операторы
Для сложных проверок используй and, or и not:
- and — истинно, если оба условия верны.
- or — истинно, если хотя бы одно условие верно.
- not — инвертирует (переворачивает) результат.
2. Циклы (for и while)
Циклы нужны, когда одну и ту же задачу нужно повторить много раз. Например, отправить письма 100 клиентам.
Цикл For — для перебора коллекций
Идеально подходит для работы со списками, словарями или диапазонами чисел:
for fruit in fruits:
print("Я люблю", fruit)
# Повторение 5 раз через range
for i in range(5):
print("Круг №", i)
Цикл While — пока условие верно
Этот цикл работает до тех пор, пока выполняется заданное условие. Будь осторожен, чтобы не создать вечный цикл!
while energy > 0:
print("Работаю...")
energy -= 1 # Уменьшаем энергию
print("Пора спать!")
Управление циклом
Мгновенно прерывает и выходит из цикла совсем.
Пропускает остаток кода и переходит к следующему кругу.
Краткое содержание:
- ● Операторы if, elif, else
- ● Логические and, or, not
- ● Функция range()
- ● Циклы по спискам
- ● Бесконечные циклы while
- ● Прерывание цикла через break