Перейти к основному содержимому

Тернарный оператор

Тернарный оператор присваивает одно значение, когда условие выполняется, и другое, когда не выполняется.

Примечание: несмотря на название, на самом деле это не оператор. Это условное выражение, сокращённая форма оператора if.

Пример

Сохраните «WEEKEND!», когда число больше 5, и «Workday» во всех остальных случаях:

Prompt
Напишите программу на Python, которая присваивает num = 6, затем с помощью тернарного оператора присваивает x значение "WEEKEND!", если num > 5, иначе "Workday", и выводит x.
Вывод: полная программа на Python

Вместо 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