03. Условия и циклы

1. Условный оператор (if)

Программы не всегда идут по прямой линии. Условия позволяют коду «принимать решения» в зависимости от ситуации.

Золотое правило отступов:

В Python всё, что выполняется внутри условия, должно иметь отступ (4 пробела). Если отступа нет — код не относится к условию.

Конструкция if-elif-else

Это основной способ ветвления логики:

temp = 25

if temp > 30:
    print("На улице жарко")
elif temp > 15:
    print("Приятная погода")
else:
    print("Холодновато")

Логические операторы

Для сложных проверок используй and, or и not:

  • and — истинно, если оба условия верны.
  • or — истинно, если хотя бы одно условие верно.
  • not — инвертирует (переворачивает) результат.

2. Циклы (for и while)

Циклы нужны, когда одну и ту же задачу нужно повторить много раз. Например, отправить письма 100 клиентам.

Цикл For — для перебора коллекций

Идеально подходит для работы со списками, словарями или диапазонами чисел:

fruits = ["яблоко", "банан", "вишня"]

for fruit in fruits:
    print("Я люблю", fruit)

# Повторение 5 раз через range
for i in range(5):
    print("Круг №", i)

Цикл While — пока условие верно

Этот цикл работает до тех пор, пока выполняется заданное условие. Будь осторожен, чтобы не создать вечный цикл!

energy = 3

while energy > 0:
    print("Работаю...")
    energy -= 1 # Уменьшаем энергию

print("Пора спать!")

Управление циклом

break

Мгновенно прерывает и выходит из цикла совсем.

continue

Пропускает остаток кода и переходит к следующему кругу.

Краткое содержание:

  • Операторы if, elif, else
  • Логические and, or, not
  • Функция range()
  • Циклы по спискам
  • Бесконечные циклы while
  • Прерывание цикла через break