Тернарный оператор
Тернарный оператор присваивает одно значение, когда условие выполняется, и другое, когда не выполняется.
Примечание: несмотря на название, на самом деле это не оператор. Это условное выражение, сокращённая форма оператора if.
Пример
Сохраните «WEEKEND!», когда число больше 5, и «Workday» во всех остальных случаях:
Prompt
Напишите программу на Python, которая присваивает num = 6, затем с помощью тернарного оператора
присваивает x значение "WEEKEND!", если num > 5, иначе "Workday", и выводит x.
Вывод: полная программа на Python
main.py
num = 6
x = "WEEKEND!" if num > 5 else "Workday"
print(x)
Вместо elif
Длинный оператор if с несколькими ветками elif тоже можно заменить тернарными операторами:
Пример
Присвойте x значение «Fri», когда num равно 5, «Sat», когда оно равно 6, «Sun», когда оно равно 7, и «weekday» во всех остальных случаях:
Prompt
Напишите программу на Python, которая присваивает num = 6, затем с помощью цепочки тернарных операторов
присваивает "Fri", если num == 5, "Sat", если num == 6, "Sun", если num == 7, иначе "weekday", и выводит x.
Вывод: полная программа на Python
main.py
num = 6
x = "Fri" if num == 5 else "Sat" if num == 6 else "Sun" if num == 7 else "weekday"
print(x)