Задача Задача №3285961
А
А
Конечно! Ниже приведен пример программы на Python, которая выполняет описанную задачу. Она запрашивает у пользователя выбор напитка, затем уточняет детали в зависимости от выбранного варианта, и, наконец, выводит полный заказ.
# Запросить у пользователя сначала выбрать напиток
print("Добро пожаловать в кафе! Пожалуйста, выберите напиток:")
print("1. Кофе")
print("2. Чай")
print("3. Сок")
choice = input("Введите номер напитка: ")
# Инициализируем переменные для хранения деталей заказа
order = {}
# Обработка выбора
if choice == '1':
order['Напиток'] = 'Кофе'
sugar_choice = input("Добавить сахар? (да/нет): ").strip().lower()
if sugar_choice in ['да', 'да', 'yes', 'y']:
order['Сахар'] = 'да'
else:
order['Сахар'] = 'нет'
elif choice == '2':
order['Напиток'] = 'Чай'
tea_type = input("Выберите тип чая (чёрный/зелёный): ").strip().lower()
if tea_type in ['чёрный', 'черный', 'black']:
order['Тип чая'] = 'чёрный'
elif tea_type in ['зелёный', 'green']:
order['Тип чая'] = 'зелёный'
else:
order['Тип чая'] = 'не определён'
elif choice == '3':
order['Напиток'] = 'Сок'
print("Выберите вид сока:")
print("1. Апельсиновый")
print("2. Яблочный")
print("3. Томатный")
juice_choice = input("Введите номер вида сока: ")
if juice_choice == '1':
order['Вид сока'] = 'апельсиновый'
elif juice_choice == '2':
order['Вид сока'] = 'яблочный'
elif juice_choice == '3':
order['Вид сока'] = 'томатный'
else:
order['Вид сока'] = 'не определён'
else:
print("Некорректный выбор напитка.")
exit()
# Вывод полного заказа
print("\nВаш заказ:")
for key, value in order.items():
print(f"{key}: {value}")
Объяснение работы программы:
- Сначала выводится меню с вариантами напитков и пользователь вводит номер выбранного.
- В зависимости от выбора программа запрашивает дополнительную информацию:
- Для кофе — нужен ли сахар.
- Для чая — тип чая.
- Для сока — вид сока.
- После сбора данных программа выводит полный заказ.
Если нужно, я могу помочь адаптировать этот код под другие условия или добавить дополнительные функции!