Однострочные операторы if без Else: синтаксис и примеры

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