Тернарный оператор
Часть раздела 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")Это дает тот же результат, но в одну строку, что делает его еще более компактным.
Задание
ЛегкоСоздайте программу, которая принимает целое число 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.
Попробуйте сами
# Напишите код здесьВ этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Logic & Flow
1Изучение переменных
КонстантыМножественное присваиваниеОбмен значениями переменныхПеременные-заполнителиОкругление чиселПриведение к списку4Приложение «Книга контактов»
Показать менюДобавить контакт7Множества. Часть 2
Математические операции. Часть 1Математические операции. Часть 2Повторение — Охота за сокровищамиПодмножества и надмножестваИтерация по множествамПовторение — Трекер турнира10Базовые генераторы списков
СинтаксисСоздание простых списковДобавление условийИспользование агрегации данныхПовторение — Дом списковПовторение — Элементы свободы13Система управления запасами
Обзор проектаДобавление товара2Словари. Часть 1
Что такое словарь?Создание словаряДоступ к значениямИзменение словарейИтоги — Менеджер рецептов5Продвинутое принятие решений
Тернарный операторПроверка вхожденияПроверка идентичностиОшибки отступовПовторение — Фильтр отпусков8Менеджер записей студентов
Обзор проектаДобавить студента11Продвинутые функции
Возврат нескольких значенийLambda-функции. Часть 1Lambda-функции. Часть 2Задача на повторение — Lambda-сортировкаРекурсивные функции. Часть 1Рекурсивные функции. Часть 2Повторение — сумма вложенного списка14Функции высшего порядка
Функция mapФункция filterПовторение — Валидатор emailПовторение — Обработчик чисел3Словари. Часть 2
Методы словарейВложенные словариПроверка наличия ключейПеребор словарей в циклеПовторение: счетчик частоты6Множества. Часть 1
Что такое множество?Основные операцииМетоды множествПовторение — удаление дубликатов9Продвинутая агрегация данных
Использование SumПоиск минимума и максимумаЭффективная сортировка данныхПовторение — Dictionary Sorter