[作业] Python入门基础--三级菜单

用字典存储数据

可以随时返回上一级,随时退出程序

只能用循环判断等内置方法,不得导入模块

  

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
dynamic_menu = menu  #实现动态循环菜单
last_meny_list = []  #保存所有的父级层的值,最好一个为当前层的上一层
 
while True:
    #循环打印出当前菜单的所有key
    for key in dynamic_menu:
        print(key)
    choice = input('>>>:').strip()
    if len(choice) == 0:continue  #如果没有输入则不执行以下代码,节约资源
    if choice in dynamic_menu:  #判断输入的值是否在所选范围
        last_meny_list.append(dynamic_menu)  #记录上一层的值存到列表 ,为了实现随时返回上一层功能
        dynamic_menu = dynamic_menu[choice]  #动态改成下一层的值
    elif choice == '9'#返回上一层
        if last_meny_list:
            dynamic_menu = last_meny_list.pop()
    elif choice == '886': #退出循环
        break
    else:
        print('无此项'.center(20,'*'))
print('bye'.center(30,'/'))

  

posted @   Amd794  阅读(177)  评论(0编辑  收藏  举报
编辑推荐:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
阅读排行:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
点击右上角即可分享
微信分享提示