Python Lab
Условный операторУрок 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"

Синтаксис

python
value_if_true if condition else value_if_false

Примеры

python
x = 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

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