Как создать программу, которая отображает меню на экране с пунктами: 1) первое; 2) второе; 3) третье; и в зависимости

  • 61
Как создать программу, которая отображает меню на экране с пунктами: 1) первое; 2) второе; 3) третье; и в зависимости от выбранного пункта показывает одно из сообщений: «получите суп», «получите картошку», «получите компот», «оставайтесь голодным». Напишите два варианта программы: один с использованием условного оператора if и другой с использованием оператора switch.
Yahont_2531
64
Конечно! Вот два варианта программы на языке программирования Python для решения вашей задачи.

Вариант 1: Использование условного оператора if

python
# Ввод номера выбранного пункта меню
choice = int(input("Введите номер выбранного пункта меню (1, 2 или 3): "))

# Проверка выбранного пункта и вывод соответствующего сообщения
if choice == 1:
print("Получите суп")
elif choice == 2:
print("Получите картошку")
elif choice == 3:
print("Получите компот")
else:
print("Оставайтесь голодным")


Вариант 2: Использование оператора switch (в Python нет встроенного оператора switch, поэтому мы можем использовать словарь вместо него)

python
# Ввод номера выбранного пункта меню
choice = int(input("Введите номер выбранного пункта меню (1, 2 или 3): "))

# Определение соответствия между выбранным пунктом и соответствующим сообщением с помощью словаря
menu = {
1: "Получите суп",
2: "Получите картошку",
3: "Получите компот"
}

# Вывод соответствующего сообщения, используя словарь
print(menu.get(choice, "Оставайтесь голодным"))


Оба варианта программы позволяют пользователю выбрать пункт меню и выводят соответствующее сообщение в зависимости от выбранного пункта. Первый вариант использует условный оператор if, который проверяет каждый возможный вариант через if-elif-else. Второй вариант использует словарь для хранения соответствия между выбранным пунктом и сообщением, и выводит соответствующее значение с помощью метода get().