1. 程式人生 > >老男孩python3學習,課堂作業1.2 多級菜單查詢

老男孩python3學習,課堂作業1.2 多級菜單查詢

字典 enum dex 查詢 pre 進行 while 新華 input

# Version: python3.6
# Author: Gao
# 多級菜單:三級菜單,可依次選擇進入子菜單,列表,字典

city_dict = {
"四川省": {
"成都市": ["錦江區", "青羊區", "金牛區", "武侯區", "成華區", "龍泉驛區"],
"攀枝花市": ["東區", "西區", "仁和區", "米易縣", "鹽邊縣"],
"瀘州市": ["江陽區", "納溪區", "龍馬潭區", "瀘縣", "合江縣"],
"德陽市": ["旌陽區", "中江縣", "羅江縣", "廣漢市", "什邡市"]
},
"河北省": {
"石家莊市": ["長安區", "橋東區", "橋西區", "新華區", "井陘礦區"],
"唐山市": ["路南區", "路北區", "古冶區", "開平區", "豐南區"]
}
}
city_index = [(index, key) for index, key in enumerate(city_dict)] # 創建查詢索引,enumerate用來遍歷數據對象(這裏字典表)
city_index.append((len(city_dict), ‘退出‘)) # 添加退出選項

while True:

print(‘_______三級城市查詢_______‘)
print(‘__________________________‘)
for i in city_index: # for省份列表(0, ‘四川省‘), (1, ‘河北省‘), (2, ‘退出‘)
for j in i: # for (0, ‘四川省‘)、xxx、xxx
print(j, end=‘ ‘) # 打印省份
print(‘ ‘)
province_num = input("請輸入你想查詢的省份編號:")
province = city_index[int(province_num)][1] # 在city_index 裏 按照輸入的省份編號進行索引
if int(province_num) == int(len(city_dict)): # 選擇退出執行
print("歡迎再次登錄,再見!")
break
# print(province)
#print(len(city_dict[province])
while True:
c_index = [(index, key) for index, key in enumerate(city_dict[province])] # 同上原理
c_index.append((len(c_index), ‘返回‘))
for i in c_index:
for j in i:
print(j, end=‘ ‘)
print(‘‘)
c_num = input("請輸入你想查詢的城市編號:")
if int(c_num) == int(len(city_dict[province])):
break
city = c_index[int(c_num)][1]
county = list(enumerate(city_dict[province][city]))
print(county)
print(‘___________end_____________‘)

老男孩python3學習,課堂作業1.2 多級菜單查詢