python用户定义查询菜单
时间: 2023-11-15 09:05:20 浏览: 27
好的,我可以帮您回答这个问题。在Python中,您可以使用字典来定义菜单。您可以将键值对存储在字典中,其中键是餐品名称,而值是价格。以下是一个示例代码:
```
menu = {"牛排": 50, "蛋炒饭": 20, "牛肉面": 15, "豆腐丝": 8}
print("菜单:")
for item, price in menu.items():
print(item + ":" + str(price) + "元")
dish = input("请输入您要查询的餐品名称:")
if dish in menu:
print(dish + "的价格是:" + str(menu[dish]) + "元")
else:
print("很抱歉,我们没有" + dish + "这道菜。")
```
这段代码将输出一个菜单,然后询问用户要查询哪道菜的价格。如果菜单中存在该餐品,则输出价格;如果不存在,则输出错误信息。
相关问题
python:二级菜单
二级菜单是指在主菜单的基础上,再添加一层子菜单,用户可以在子菜单中进行更加具体的操作。下面是一个简单的Python实现二级菜单的例子:
```python
# 定义主菜单
def main_menu():
print("-------Welcome sir-------")
print("1. Registration")
print("2. Login")
print("3. Logout")
# 定义子菜单1
def sub_menu1():
print("-------Registration-------")
# 实现具体的注册功能
# 定义子菜单2
def sub_menu2():
print("-------Login-------")
# 实现具体的登录功能
# 定义子菜单3
def sub_menu3():
print("-------Logout-------")
# 实现具体的注销功能
# 定义一个字典,将菜单选项与对应的函数关联起来
user_item = {
'1': sub_menu1,
'2': sub_menu2,
'3': sub_menu3
}
# 主程序
while True:
main_menu()
input_choice = input('Please enter your choice:')
if input_choice in user_item:
user_item[input_choice]()
else:
print("Invalid input, please try again.")
```
在上面的代码中,我们首先定义了一个主菜单`main_menu()`,然后定义了三个子菜单`sub_menu1()`、`sub_menu2()`和`sub_menu3()`,分别对应注册、登录和注销功能。接着,我们将菜单选项与对应的函数关联起来,存储在一个字典`user_item`中。最后,在主程序中,我们通过循环不断显示主菜单,等待用户输入,然后根据用户的选择调用相应的函数。
Python点餐菜单
在Python中创建一个点餐菜单(通常是模拟餐厅系统的一部分)通常涉及到定义一个数据结构(如列表、字典或类)来存储菜品信息,包括名称、价格和描述等。这里是一个简单的例子,使用字典来表示菜单:
```python
# 定义菜单
menu = {
"1号菜": {"name": "牛肉炒饭", "price": 30, "description": "嫩牛肉搭配香米"},
"2号菜": {"name": "宫保鸡丁", "price": 25, "description": "麻辣鸡块配花生米"},
"3号菜": {"name": "蔬菜沙拉", "price": 18, "description": "新鲜蔬菜拌酱汁"},
"4号菜": {"name": "番茄鸡蛋汤", "price": 12, "description": "浓郁番茄与滑嫩鸡蛋"},
}
# 定义点餐函数
def place_order(item_code):
if item_code in menu:
return f"您选择了 {menu[item_code]['name']},价格是{menu[item_code]['price']}元"
else:
return "对不起,该菜品暂时不可用。"
# 示例用法
order = place_order("1号菜")
print(order)
```
在这个示例中,`menu`字典包含了菜品ID(例如"1号菜")、菜品名称、价格和描述。`place_order`函数用于处理顾客的选择,如果输入的代码存在于菜单中,它会返回对应的信息;否则返回错误提示。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)