Проверяет понимание тернарного условного выражения в Python, его синтаксиса и отличий от обычного if-else.
Тернарный оператор (или условное выражение) в Python — это компактная форма записи условного присваивания. В отличие от многих других языков, где используется синтаксис условие ? значение1 : значение2, Python использует более читаемый вариант: значение1 if условие else значение2.
Базовая структура выглядит так:
x = 10
result = "Четное" if x % 2 == 0 else "Нечетное"
print(result) # Выведет: ЧетноеТернарный оператор можно вкладывать, но это снижает читаемость:
age = 20
status = "Ребенок" if age < 18 else "Взрослый" if age < 65 else "Пенсионер"Чаще всего используется для простых присваиваний, фильтрации списков или в lambda-функциях. Например:
numbers = [1, 2, 3, 4, 5]
even_odd = ["чет" if n % 2 == 0 else "нечет" for n in numbers]Тернарный оператор полезен для краткой записи простых условий, но его не стоит использовать, если логика становится сложной или требует нескольких вложений — в таких случаях лучше применять обычный if-else для сохранения читаемости кода.