Day2 - Python基础2作业【三级菜单】
1 #/usr/bin/env python 2 #-*- coding:utf-8 -*- 3 # Day2/menu.py 4 5 _author_ = 'hepidong' 6 7 # 程序: 三级菜单 8 9 # 要求: 10 # 打印省、市、县三级菜单 11 # 可返回上一级 12 # 可随时退出程序 13 14 menu = { 15 '北京':{ 16 '海淀':{ 17 '五道口':{ 18 'soho':{}, 19 '网易':{}, 20 'google':{} 21 }, 22 '中关村':{ 23 '爱奇艺':{}, 24 '汽车之家':{}, 25 'youku':{}, 26 }, 27 '上地':{ 28 '百度':{}, 29 }, 30 }, 31 '昌平':{ 32 '沙河':{ 33 '老男孩':{}, 34 '北航':{}, 35 }, 36 '天通苑':{}, 37 '回龙观':{}, 38 }, 39 '朝阳':{}, 40 '东城':{}, 41 }, 42 '上海':{ 43 '闵行':{ 44 "人民广场":{ 45 '炸鸡店':{} 46 } 47 }, 48 '闸北':{ 49 '火车站':{ 50 '携程':{} 51 } 52 }, 53 '浦东':{}, 54 }, 55 '山东':{}, 56 } 57 58 while True: 59 for i in menu: 60 print (i) 61 province = input('请选择省(市)[q退出]:') 62 if province in menu: 63 while True: 64 for x in menu[province]: 65 print (x) 66 city = input('请选择您市(区)[q退出|u上一级]:') 67 if city in menu[province]: 68 while True: 69 for y in menu[province][city]: 70 print (y) 71 add = input('请选择位置[q退出|u上一级]:') 72 if add in menu[province][city]: 73 while True: 74 for z in menu[province][city][add]: 75 print (z) 76 exit() 77 elif add == 'q': 78 print ('退出程序') 79 exit() 80 elif add == 'u': 81 print ('返回上一级') 82 break 83 else: 84 print ('您的输入有误!') 85 elif city == 'q': 86 print ('退出程序') 87 exit() 88 elif city == 'u': 89 print ('返回上一级') 90 break 91 else: 92 print ('您的输入有误!') 93 elif province == 'q': 94 print ('退出程序') 95 exit() 96 else: 97 print ('您的输入有误!')