原理:字典,字典里嵌套字典,while循环嵌套的重复使用,标志位exit_flag的使用,pass的使用(什么都不做,使系统不报错)


1 #Author:Archer Zon 2 data = { 3 '北京':{ 4 "昌平":{ 5 "天河":{1111,"2323fdf"} 6 }, 7 "朝阳":{}, 8 "海淀":{}, 9 }, 10 '山东':{ 11 "济南":{}, 12 }, 13 '广东':{ 14 "佛山":{}, 15 "惠州":{}, 16 }, 17 } 18 exit_flag = False 19 while not exit_flag: 20 for i in data: 21 print(i) 22 choice = input("选择进入>>:") 23 if choice in data: 24 while not exit_flag: 25 for i2 in data[choice]: 26 print("\t",i2) 27 choice2 = input("选择进入>>:") 28 if choice2 in data[choice]: 29 while not exit_flag: 30 for i3 in data[choice][choice2]: 31 print("\t\t",i3) 32 choice3 = input("选择进入>>:") 33 if choice3 in data[choice][choice2]: 34 for i4 in data[choice][choice2][choice3]: 35 print("\t\t",i4) 36 choice4 = input("最后一层,按\033[31;1mb\033[0m返回!") 37 if choice4 == 'b': 38 pass 39 elif choice4 == 'q': 40 exit_flag = True 41 if choice3 == 'b': 42 break 43 elif choice3 == 'q': 44 exit_flag = True 45 if choice2 == 'b': 46 break 47 elif choice2 == 'q': 48 exit_flag = True 49 elif choice == 'q': 50 exit_flag = True
小结:
for i in data: print(i)
输出的是data第一层的key,也就是“北京”、“山东”、"广东"。
pass的作用:什么都不做,一般做占位语句。(这次循环结束)