python 打印三級菜單
阿新 • • 發佈:2017-08-04
%d 空白 input 江蘇 煙臺 git port .html .cn
剛剛學習python,發現很多基礎理論都能懂,但是要寫點東西,就腦袋一片空白,後面看了網友的文章才慢慢寫出來 ......
原文:http://www.cnblogs.com/pyramid1001/p/5803294.html
1 #!/usr/bin/env python3 2 # -*- coding: utf-8 -*- 3 # __author__ = cjx 4 import sys 5 6 china_map = { 7 ‘山東‘: { 8 ‘青島‘: [‘四方‘, ‘黃島‘, ‘嶗山‘, ‘李滄‘, ‘城陽‘], 9 ‘濟南‘: [‘歷城‘, ‘槐蔭‘, ‘高新‘, ‘長青‘, ‘章丘‘], 10 ‘煙臺‘: [‘龍口‘, ‘萊山‘, ‘牟平‘, ‘蓬萊‘, ‘招遠‘] 11 }, 12 ‘江蘇‘: { 13 ‘蘇州‘: [‘滄浪‘, ‘相城‘, ‘平江‘, ‘吳中‘, ‘昆山‘], 14 ‘南京‘: [‘白下‘, ‘秦淮‘, ‘浦口‘, ‘棲霞‘, ‘江寧‘], 15 ‘無錫‘: [‘崇安‘, ‘南長‘, ‘北塘‘, ‘錫山‘, ‘江陰‘] 16 }, 17 ‘浙江‘: { 18 ‘杭州‘: [‘西湖‘, ‘江幹‘, ‘下城‘, ‘上城‘, ‘濱江‘], 19 ‘寧波‘: [‘海曙‘, ‘江東‘, ‘江北‘, ‘鎮海‘, ‘余姚‘], 20 ‘溫州‘: [‘鹿城‘, ‘龍灣‘, ‘樂清‘, ‘瑞安‘, ‘永嘉‘] 21 }, 22 ‘安徽‘: { 23 ‘合肥‘: [‘蜀山‘, ‘廬陽‘, ‘包河‘, ‘經開‘, ‘新站‘], 24 ‘蕪湖‘: [‘鏡湖‘, ‘鳩江‘, ‘無為‘, ‘三山‘, ‘南陵‘], 25 ‘蚌埠‘: [‘蚌山‘, ‘龍子湖‘, ‘淮上‘, ‘懷遠‘, ‘固鎮‘] 26 }, 27 ‘廣東‘: { 28 ‘深圳‘: [‘羅湖‘, ‘福田‘, ‘南山‘, ‘寶安‘, ‘布吉‘], 29 ‘廣州‘: [‘天河‘, ‘珠海‘, ‘越秀‘, ‘白雲‘, ‘黃埔‘], 30 ‘東莞‘: [‘莞城‘, ‘長安‘, ‘虎門‘, ‘萬江‘, ‘大朗‘] 31 } 32 } 33 34 province_list = list(china_map.keys()) 35 # print(province_list) 36 37 while True: 38 print(‘ 省 ‘.center(50, ‘*‘)) 39 for i,p in enumerate(province_list): 40 print(i+1,p) 41 # break 42 p_id = input(‘請輸入要查看的省名稱編號,退出請輸入 q:‘) 43 if p_id.isdigit(): 44 p_id = int(p_id) 45 if p_id > 0 and p_id <= len(province_list): 46 pro_name = province_list[p_id - 1] 47 city_list = list(china_map[pro_name].keys()) 48 while True: 49 print(‘ 市 ‘.center(50, ‘*‘)) 50 for i, c in enumerate(city_list): 51 print(i+1, c) 52 c_id = input(‘請輸入你要查看的市名稱編號,返回上一級請輸入 b,退出請輸入 q :‘) 53 if c_id.isdigit(): 54 c_id = int(c_id) 55 if 0 < c_id <= len(city_list): 56 city_name = city_list[c_id-1] 57 town_list = china_map[pro_name][city_name] 58 while True: 59 print(‘ 縣 ‘.center(50, ‘*‘)) 60 for i,t in enumerate(town_list): 61 print(i+1,t) 62 b_or_q = input(‘已經到最後一層,返回上一級請輸入 b,退出請輸入 q :‘) 63 if b_or_q == ‘b‘: 64 break 65 elif b_or_q == ‘q‘: 66 exit(0) 67 else: 68 print(‘輸入有誤!‘) 69 else: 70 print(‘您輸入的ID %d 不存在!‘ % c_id) 71 elif c_id == ‘b‘: 72 break 73 elif c_id == ‘q‘: 74 sys.exit(‘正在退出 ......‘) 75 else: 76 print(‘無效輸入‘) 77 78 else: 79 print(‘您輸入的ID %d 不存在!‘ % p_id) 80 elif p_id == ‘q‘: 81 exit() 82 else: 83 print(‘無法識別您的輸入‘)
python 打印三級菜單