Python 基础 - Day 1 Assignment - Three tier menu 三级菜单
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 基础 - Day 1 Assignment - Three tier menu 三级菜单相关的知识,希望对你有一定的参考价值。
作业要求
1. 运行程序输出第一级菜单
2. 选择一级菜单某项,输出二级菜单,同理输出三级菜单
3. 菜单数据保存在文件中
4. 让用户选择是否要退出
5. 有返回上一级菜单的功能
评分标准:
用多层嵌套while循环的方式完成作业2,85分
只用一层循环完成作业2,100分
SAMPLE 1
data = { ‘北京‘: { ‘海淀‘: { ‘五道口‘: { ‘soho‘: {}, ‘网易‘: {}, ‘Google‘: {}, }, ‘中关村‘: { ‘爱奇艺‘: {}, ‘汽车之家‘: {}, ‘youku‘: {}, }, ‘上地‘: { ‘baidu‘: {}, }, }, ‘昌平‘: { ‘沙河‘: { ‘oldboy‘: {}, ‘北航‘: {}, }, ‘天通苑‘: {}, ‘回龙观‘: {}, }, ‘朝阳‘: {}, ‘东城‘: {}, }, ‘上海‘: { "黄浦": { ‘人民广场‘: { ‘炸鸡店‘: {}, }, }, ‘闸北‘: { ‘火车站‘: { ‘携程‘: {}, }, }, ‘浦东‘: {}, }, ‘山东‘: {}, } exit_flag = False while not exit_flag: for i in data: print(i) # 进入死循环 choice = input("your option >>>:") if choice in data: while not exit_flag: for j in data[choice]: print("\t", j) choice2 = input(‘your 2nd option >>>:‘) while not exit_flag: for k in data[choice][choice2]: print(‘\t\t‘, k) choice3 = input(‘your 3rd option >>>:‘) if choice3 in data[choice][choice2]: for l in data[choice][choice2][choice3]: print(‘\t\t‘, l) choice4 = input("final, please input b for exit") if choice4 == ‘b‘: pass # 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
以上是关于Python 基础 - Day 1 Assignment - Three tier menu 三级菜单的主要内容,如果未能解决你的问题,请参考以下文章