1. 程式人生 > >利用字典編寫菜單程序

利用字典編寫菜單程序

lse usr second == Coding cond lag bin 退出

要求:

  1. 共有三級菜單可選擇
  2. 在每層菜單可進入下一菜單、返回上一層菜單和退出

代碼:

 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=True
31 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

利用字典編寫菜單程序