Python Lab
Условный операторУрок 6 из 6

Вложенные условия

15 мин25 XP

Вложенные условия

if внутри if — для проверки нескольких уровней условий:

python
age = 25 has_passport = True if age >= 18: if has_passport: print("Доступ разрешён") else: print("Нужен паспорт") else: print("Несовершеннолетний")

Когда использовать вложенные условия

python
# Хорошо — несколько независимых проверок: x = 15 if x > 0: if x % 2 == 0: print("Положительное чётное") else: print("Положительное нечётное") else: print("Не положительное") # Лучше заменить на and, если возможно: if x > 0 and x % 2 == 0: print("Положительное чётное")

Пример: классификация числа

python
n = 0 if n > 0: if n % 2 == 0: category = "положительное чётное" else: category = "положительное нечётное" elif n < 0: category = "отрицательное" else: category = "ноль" print(category)

📌 Запомни

  • Каждый уровень вложенности добавляет 4 пробела
  • Глубина > 3 уровней — признак что код стоит переписать
  • Часто вложенность заменяется через and/or

Квест

Классификация числа

15 мин35 XP

Дано n = -4. Определите и выведите:

  • положительное чётное
  • положительное нечётное
  • отрицательное чётное
  • отрицательное нечётное
  • ноль

Ожидаемый вывод: отрицательное чётное

Результаты появятся здесь после выполнения кода.