利用python构建多级菜单

本文介绍了如何利用Python字典来构建一个多级菜单系统。通过使用while循环,确保程序可以在某一菜单层级上持续运行,同时强调了理解菜单的层次结构的重要性。

注意几点

  • 目录用字典构建
  • 为什么用while循环:能一直停留在某一层,不会直接结束程序
  • 分清层次结构
cata={
    "大一":{
        "数学":{
            "高数":"吕",
            "线代":"陈"
        },
        "政治":{
            "思修":"孙"
        }
    },
    "大二":{
        "数学":{
            "概率":"吕"
        },
        "体育":{
            "羽毛球":"李",
            "游泳":"刘"
        }
    },
    "大三":{
        "数学":{
            "最优化":"杨",
            "组合与图论":"王"
        },
        "语言":{
            "python":"王",
            "perl":"宁"
        }
    }
}
exit_flag = False
while not exit_flag:
    for i1 in cata:
        print(i1)
    choice1 = input(">>>")
    if choice1 in cata:
        while not exit_flag:
            for i2 in cata[choice1]:
                print("\t",i2)
            choice2 = input(">>>")
            if choice2 in cata[choice1]:
                while not exit_flag:
                    for i3 in cata[choice1][choice2]:
                        print("\t\t",i3)
                    choice3 = input(">>>")
                    if  choice3 in cata[choice1][choice2]:
                        for i4 in cata[choice1][choice2][choice3]:
                            print("\t\t\t",i4)
                        choice4 = input(">>>")
                        if choice4=='b':
                            pass
                        elif choice4=='q':
                            exit_flag=True
                    if choice3 == 'b':
                        break
                    elif choice3 == 'q':
                        exit_flag = True
            if choice2 == 'b':
                break
            elif choice2 == 'q':
                exit_flag = True
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值