python作业-多级菜单

python作业-多级菜单
练习python多级菜单的读功能,其实就是列表或者字典的iter

功能要求:

  1. 运行程序输出第一级菜单

  2. 选择一级菜单某项,输出二级菜单,同理输出三级菜单

  3. 菜单数据保存在文件中

  4. 让用户选择是否要退出

  5. 有返回上一级菜单的功能

下面是一个简单版本的:
通过逐步迭代读取列表,这里其实可以看到有好多的重复代码。比如每次都
迭代menu_dict[choice]..

python作业-多级菜单

文艺青年版其实就是将之前一直重复使用的东西给弄成变量,然后每次选择完之后重新给men_dict赋值

python作业-多级菜单

高大尚版就是迭代,从第一个简单的代码可以看出一直是在循环一件事情,只不过是变量名变了,循环一直没有改变,
个人能力有限,只学会了读,退出,后退后续再补充
python作业-多级菜单

转载于:https://blog.51cto.com/aklaus/2093998

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用字典实现多级菜单功能,以下是一个示例代码: ```python # 定义多级菜单字典 menu = { '1': { 'name': '菜单1', 'children': { '1-1': { 'name': '子菜单1-1', 'action': lambda: print('执行子菜单1-1的操作') }, '1-2': { 'name': '子菜单1-2', 'action': lambda: print('执行子菜单1-2的操作') } } }, '2': { 'name': '菜单2', 'children': { '2-1': { 'name': '子菜单2-1', 'action': lambda: print('执行子菜单2-1的操作') }, '2-2': { 'name': '子菜单2-2', 'children': { '2-2-1': { 'name': '子菜单2-2-1', 'action': lambda: print('执行子菜单2-2-1的操作') } } } } }, '3': { 'name': '退出' } } # 定义打印菜单函数 def print_menu(menu_dict): for key, value in menu_dict.items(): print(f"{key}. {value['name']}") print() # 定义执行菜单函数 def run_menu(menu_dict): while True: print_menu(menu_dict) choice = input("请输入您的选择:") if choice in menu_dict: if 'action' in menu_dict[choice]: menu_dict[choice]['action']() break else: run_menu(menu_dict[choice]['children']) elif choice == '3': break else: print("非法输入,请重新输入!") # 执行菜单函数 run_menu(menu) ``` 这个代码实现了一个多级菜单使用字典构建菜单结构,通过递归调用实现多级菜单功能。用户可以通过输入数字选择菜单项,程序会根据用户的选择执行相应的操作,如果选择的是一个有子菜单菜单项,则会继续进入菜单。如果选择的是退出菜单,则程序会退出。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值