Условный операторУрок 5 из 6
Тернарный оператор
10 мин20 XP
Тернарный оператор (условное выражение)
Позволяет записать if/else в одну строку:
python# Обычный if/else:
if x > 0:
sign = "positive"
else:
sign = "non-positive"
# Тернарный оператор:
sign = "positive" if x > 0 else "non-positive"
Синтаксис
pythonvalue_if_true if condition else value_if_false
Примеры
pythonx = 5
print("чётное" if x % 2 == 0 else "нечётное") # нечётное
age = 20
ticket = 200 if age >= 18 else 100
print(ticket) # 200
# В f-строках:
n = -3
print(f"Число {n} {'отрицательное' if n < 0 else 'неотрицательное'}")
⚠️ Когда не использовать
python# Слишком сложно для чтения:
result = a if (x > 0 and y > 0) else b if (x < 0) else c
# Лучше обычный if/elif/else
📌 Запомни
- Синтаксис:
истина if условие else ложь - Хорош для простых однострочных выборов
- Не злоупотребляйте — сложные выражения плохо читаются
Квест
Модуль числа (тернарный)
15 мин25 XP
Дано n = -8.
Вычислите модуль числа через тернарный оператор (без abs()).
Выведите: 8
Ctrl+Enter — выполнить · Ctrl+Shift+Enter — проверить
Результаты появятся здесь после выполнения кода.