Представьте, что у вас есть программа, которая запрашивает ваш возраст и определяет стоимость билета на основе этого:
age = input('Введите ваш возраст:')
if int(age) >= 18:
ticket_price = 20
else:
ticket_price = 5
print(f"Цена билета составляет {ticket_price} долларов")
Вот как выглядит вывод при вводе 18:
Введите ваш возраст:18
Цена билета составляет $20
В этом примере, если возраст больше или равен 18, программа присваивает переменной ticket_price значение 20. В противном случае она присваивает значение 5.
Чтобы сделать код более кратким, можно использовать альтернативный синтаксис:
ticket_price = 20 if int(age) >= 18 else 5
В этом операторе, слева от оператора присваивания (=) находится переменная ticket_price.
Выражение справа возвращает 20, если возраст больше или равен 18, иначе возвращает 5.
Такой синтаксис называется тернарным оператором в Python:
значение_если_истинно if условие else значение_если_ложно
Тернарный оператор оценивает условие. Если результат истинный, он возвращает значение value_if_true. В противном случае он возвращает значение value_if_false.
Тернарный оператор эквивалентен следующему условному оператору if...else:
if условие:
значение_если_истинно
else:
значение_если_ложно
Обратите внимание, что если вы имели опыт программирования на языках, таких как C# или Java, то вы знакомы с следующим синтаксисом тернарного оператора:
условие ? значение_если_истинно : значение_если_ложно
Однако Python не поддерживает такой синтаксис тернарного оператора.
Вот как выглядит программа, использующая тернарный оператор вместо оператора if:
age = input('Введите ваш возраст:')
ticket_price = 20 if int(age) >= 18 else 5
print(f"Цена билета составляет {ticket_price} долларов")
Вывод:
Введите ваш возраст:18
Цена билета составляет $20
Краткие сведения
- Тернарный оператор Python имеет синтаксис: значение_если_истинно if условие else значение_если_ложно.
- Используйте троичный оператор, чтобы сделать ваш код более кратким.
#IT #Python #Саморазвитие #Обучение