Python笔记(五)三级菜单

xiaoxiao2021-02-28  105

学习完python的字典操作后,练习写了一下三级菜单的程序。

Code如下:

#3级菜单 data = { '北京':{ '海淀':{ '五道口':{ 'soho':{}, '网易':{}, 'Google':{} }, '中关村':{ '爱奇艺':{}, '汽车之家':{}, 'youku':{}, }, '上地':{ '百度':{}, } }, '昌平':{ '沙河':{ '老男孩':{}, '北航':{} }, '天通苑':{}, '回龙观':{} }, '朝阳':{}, '东城':{} }, '上海':{}, '湖北':{}, '广东':{} } exit_flag = False#标志位,只要不为True,循环会一直执行 while not exit_flag: for i in data:#循环打印data print(i) choice = input("请输入>>>") if choice in data:#判断choice是否在data中 while not exit_flag: for i2 in data[choice]: print(i2) choice2 = input("请输入>>>") if choice2 in data[choice]: while not exit_flag: for i3 in data[choice][choice2]: print(i3) choice3 = input("请输入>>>") if choice3 in data[choice][choice2]: for i4 in data[choice][choice2][choice3]: print(i4) choice4 = input("最后一层,请输入b返回或输入q结束>>>") if choice4 == 'b': pass#直接跳过,如果不加pass的话会报错 elif choice4 == 'q': exit_flag = True elif choice3 == 'b': break elif choice3 == 'q': exit_flag = True elif choice2 == 'b': break elif choice2 == 'q': exit_flag = True elif choice == 'q': exit_flag = True

转载请注明原文地址: https://www.6miu.com/read-28603.html

最新回复(0)