Условный операторУрок 6 из 6
Вложенные условия
15 мин25 XP
Вложенные условия
if внутри if — для проверки нескольких уровней условий:
pythonage = 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("Положительное чётное")
Пример: классификация числа
pythonn = 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.
Определите и выведите:
положительное чётноеположительное нечётноеотрицательное чётноеотрицательное нечётноеноль
Ожидаемый вывод: отрицательное чётное
Ctrl+Enter — выполнить · Ctrl+Shift+Enter — проверить
Результаты появятся здесь после выполнения кода.