Menu
Coddy logo textTech

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

Часть раздела Logic & Flow путешествия по Python на Coddy — урок 24 из 78.

Тернарный оператор — это краткий способ записи простых инструкций if-else в одну строку. Это сокращенный метод, который может сделать ваш код более компактным и читаемым при правильном использовании.

Синтаксис тернарного оператора:

value_if_true if condition else value_if_false

Вот как это работает:

  • Если condition истинно, выражение принимает значение value_if_true.
  • Если condition ложно, выражение принимает значение value_if_false.

Например:

age = 20
status = "Eligible" if age >= 18 else "Not Eligible"
print(status)

В этом примере, если age больше или равно 18, status будет присвоено значение "Eligible". В противном случае будет присвоено "Not Eligible".

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

Вы также можете использовать тернарный оператор непосредственно внутри вызова print(), не присваивая результат переменной заранее:

age = 20
print("Eligible" if age >= 18 else "Not Eligible")

Это дает тот же результат, но в одну строку, что делает его еще более компактным.

challenge icon

Задание

Легко

Создайте программу, которая принимает целое число score от пользователя. Программа должна использовать тернарный оператор для определения статуса на основе значения score:

  • Если score больше или равен 50, статус должен быть "Pass".
  • Если score меньше 50, статус должен быть "Fail".

Программа должна вывести определенный статус.

Шпаргалка

Тернарный оператор — это краткий способ записи простых инструкций if-else в одну строку:

value_if_true if condition else value_if_false

Пример:

age = 20
status = "Eligible" if age >= 18 else "Not Eligible"
print(status)

Если условие истинно, он возвращает value_if_true; в противном случае он возвращает value_if_false.

Попробуйте сами

# Напишите код здесь
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Logic & Flow