python用户定义查询菜单
时间: 2023-11-08 17:02:33 浏览: 34
好的,您可以使用Python中的字典来定义菜单,以下是一个样例代码:
```python
# 定义菜单
menu = {
"soup": 8.50,
"salad": 10.25,
"burger": 12.75,
"pasta": 15.50,
"steak": 20.99
}
# 查询菜单
while True:
item = input("请输入查询的菜单项:")
price = menu.get(item)
if price:
print(f"{item}的价格为${price:.2f}")
else:
print("对不起,该菜单项不存在。")
```
您可以根据具体需要修改菜单项和价格。希望这能对您有所帮助!
相关问题
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`函数用于处理顾客的选择,如果输入的代码存在于菜单中,它会返回对应的信息;否则返回错误提示。