好久没时间学习了,之前想做一个基础知识的集锦,结果发现自己做的是无用功,因为这么简单的知识实在有点浪费时间(虽然现在还不是记得很熟)
开始吧
1 ''' 2 练习一个三级菜单的制作,字典是v别人的。 3 ''' 4 data = { 5 '北京':{ 6 "昌平":{ 7 "沙河":["oldboy","test"], 8 "天通苑":["链家地产","我爱我家"] 9 }, 10 "朝阳":{ 11 "望京":["奔驰","陌陌"], 12 "国贸":{"CICC","HP"}, 13 "东直门":{"Advent","飞信"}, 14 }, 15 "海淀":{}, 16 }, 17 '山东':{ 18 "德州":{}, 19 "青岛":{}, 20 "济南":{} 21 }, 22 '广东':{ 23 "东莞":{}, 24 "常熟":{}, 25 "佛山":{}, 26 }, 27 }#注意写字典时要一级一级的写 28 exit_flag=True 29 while exit_flag:#开始打印第一级元素 30 for i in data: 31 print (i) 32 33 choice=input("选择输入>>") 34 if choice in data: 35 while exit_flag:#这是让我们留在此级菜单的关键 36 for i2 in data[choice]:#打印第二级元素 37 print("\t",i2) 38 choice2=input("选择输入>>") 39 if choice2 in data[choice]: 40 while exit_flag:#打印第三级元素 41 for i3 in data[choice][choice2]:#字典嵌套的调用 42 print("\t\t",i3) 43 choice3=input("选择输入>>") 44 if choice3 in data[choice][choice2]: 45 for i4 in data[choice][choice2][choice3]: 46 print("\t\t",i4) 47 choice4=input("最后一层,按b返回>>:") 48 if choice4=="b": 49 break#跳出的关键字是while 50 elif choice4=="q": 51 exit_flag=False#标识符的使用可以让你一次性全部跳出循环 52 if choice3=="b": 53 break 54 elif choice3=="q": 55 exit_flag=False 56 if choice2=="b": 57 break 58 elif choice2=="q": 59 exit_flag=False 60
这么一个东西写了我两个小时,主要是语法还是不够熟悉,这题加深了我对循环的印象。