8月4号早晨天气晴,继续学习‘Alex’的python视频,写了用字典实现三级菜单的代码,都是循环和判断比较lower,废话不多说直接贴码:
#!/user/bin/env python #-*-coding:utf-8 -*- #Author: qinjiaxi '''需求: 1.设计一个三级菜单 2.在任意时候可以返回上级菜单 3.在任何一级菜单里面可以随时退出程序 思路:设计一个嵌套字典用于存储菜单内容 --->利用嵌套循环打印每一级的内容 --->然后判断输入条件根据输入条件选择是否退出和返回上级 ''' data = { "武汉": { "光谷":{ "关山":['文华','华科','湖科'] }, "江夏":{ "郊外":['湖经','楚天','纺大'] } }, "北京":{ '朝阳':{ 'a':[1,2,3] } }, "上海":{ "市内":{ 'b':[2,3,4] } } } print(data) exit_flag = False#设置一个退出标志 while not exit_flag: for i in data: print(i)#第一层 choice = input('选择进入1>>>:') if choice in data: while not exit_flag: for i2 in data[choice]: print(' ', i2)#第二层 choice2 = input('选择进入2>>>:') if choice2 in data[choice]: while not exit_flag: for i3 in data[choice][choice2]: print(' ', i3)#第三层 choice3 = input('选择进入3>>>:') if choice3 in data[choice][choice2]: for i4 in data[choice][choice2][choice3]: print(' ', i4) choice4 = input('最后一层,按b返回>>>:') 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 elif choice == 'q': exit_flag = True