1. 程式人生 > >python 打印三級菜單

python 打印三級菜單

%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 打印三級菜單