Статус заказа
★☆☆базоваяВ списке заказов рядом с номером показан статус. Вводятся номер заказа и ответ, оплачен ли он: да или нет. Выведите строку вида Заказ 1054: оплачен или Заказ 1054: ожидает оплаты.
Как рассуждаем
- От условия зависит одно значение — текст статуса. Вариантов ровно два. Это случай для тернарного оператора.
- Порядок частей: сначала значение для истинного условия, потом
ifи условие, потомelseи второе значение. - Вывод один для обоих случаев: в f-строку подставляется уже выбранный статус.
# Ввод number = int(input("Номер заказа: ")) is_paid = input("Оплачен (да/нет): ") == "да" # Выбор status = "оплачен" if is_paid else "ожидает оплаты" # Вывод print(f"Заказ {number}: {status}")
Номер заказа: 1054 Оплачен (да/нет): да Заказ 1054: оплачен
Проверка на других данных
1055 нет
Заказ 1055: ожидает оплаты
Без тернарного оператора выбор занял бы четыре строки: if is_paid:, присваивание, else:, второе присваивание. Результат одинаковый. Короткая запись удобнее, когда обе ветки только присваивают значение одной и той же переменной.