В 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; в противном случае назначается строка «Неизвестно».