利用字典編寫菜單程序
阿新 • • 發佈:2018-10-05
lse usr second == Coding cond lag bin 退出
要求:
- 共有三級菜單可選擇
- 在每層菜單可進入下一菜單、返回上一層菜單和退出
代碼:
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 # Author:James Tao 4 5 data={ 6 ‘北京‘:{ 7 ‘昌平‘:{ 8 ‘沙河‘:[‘oldboy‘,‘test‘], 9 ‘天通苑‘:[‘鏈家地產‘,‘我愛我家‘] 10 }, 11 ‘朝陽‘:{ 12 ‘望京‘:[‘奔馳‘,‘陌陌‘],13 ‘國貿‘:{‘CCIC‘,‘HP‘}, 14 ‘東直門‘:{‘Advent‘,‘飛信‘} 15 }, 16 ‘海澱‘:{} 17 }, 18 ‘山東‘:{ 19 ‘德州‘:{}, 20 ‘青島‘:{}, 21 ‘濟南‘:{} 22 }, 23 ‘廣東‘:{ 24 ‘東莞‘:{}, 25 ‘常熟‘:{}, 26 ‘佛山‘:{} 27 } 28 } 29 30 flag=True31 32 while flag: 33 34 for i in data: 35 print(i) 36 first_choice=input(‘選擇進入下一級菜單/輸入Q退出:‘) 37 38 #進入第一級菜單 39 if first_choice in data: 40 41 while flag: 42 43 for j in data[first_choice]: 44 print(‘\t‘,j) 45 second_choice=input(‘選擇進入下一級菜單/輸入R返回上一級/輸入Q退出:‘) 46 47 #進入第二級菜單 48 if second_choice in data[first_choice]: 49 while flag: 50 51 for z in data[first_choice][second_choice]: 52 print(‘\t\t‘, z) 53 third_choice=input(‘選擇進入下一級菜單/輸入R返回上一級/輸入Q退出:‘) 54 55 #進入第三級菜單 56 if third_choice in data[first_choice][second_choice]: 57 while flag: 58 59 for k in data[first_choice][second_choice][third_choice]: 60 print(‘\t\t\t‘, k) 61 fourth_choice=input(‘最後一層,輸入R返回上一級/輸入Q退出:‘) 62 63 #是否返回到第三級或退出 64 if fourth_choice==‘R‘: 65 break 66 elif fourth_choice==‘Q‘: 67 flag=False 68 69 #是否返回到第二級或退出 70 if third_choice==‘R‘: 71 break 72 elif third_choice == ‘Q‘: 73 flag = False 74 75 #是否返回到第一級或退出 76 if second_choice==‘R‘: 77 break 78 elif third_choice == ‘Q‘: 79 flag = False 80 81 #是否退出 82 if first_choice==‘Q‘: 83 break
利用字典編寫菜單程序