В Python вы можете написать однострочный оператор if без предложения else, используя следующий синтаксис:
variable = value if condition else another_value
Это называется условным выражением или тернарным оператором. Если условие истинно, переменной присваивается значение перед ключевым словом if
; в противном случае присваивается значение после ключевого слова else
.
Вот несколько примеров:
Пример 1:
x = 5 if a > b else 10
В этом примере, если условие a >b
истинно, значение 5 присваивается x
; в противном случае присваивается значение 10.
Пример 2:
result = "Pass" if score >= 60 else "Fail"
В этом примере, если оценка
больше или равна 60, строка «Прошел» присваивается result
; в противном случае присваивается строка «Fail».
Пример 3:
message = "Hello" if name else "Unknown"
В этом примере, если переменная name
имеет значение True (непустая строка, ненулевое число и т. д.), строка «Hello» присваивается message
; в противном случае назначается строка «Неизвестно».