Найти тему
PyHub. Обучение Python.

Введение в тернарный оператор. Python.

Представьте, что у вас есть программа, которая запрашивает ваш возраст и определяет стоимость билета на основе этого:

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 #Саморазвитие #Обучение