python英文字典小程序_python 小程序—三级菜单—循环和字典练习
程序中利用多級字典來存儲三級菜單,?通過一系列while循環和for循環,實現了三級菜單的查詢,選擇,退回上級菜單,退出程序幾個功能。
缺點:程序語句過于重復,效率低。
#-*-coding:utf-8-*-
date={
'北京':{
'昌平區':{
'沙河':['oldboy','test'],
'通天苑':['鏈家地產','我愛我家']
},
'朝陽區':{
'望京':['奔騰','默默'],
'國貿':['CICC','HP'],
'東直門':['Advent','飛信']
},
'海定區':{
'天安門':['國旗','花'],
'長成':['磚頭','城墻'],
}
},
'河南':{
'鄭州市':{
'二七區':['二七塔','國美電器'],
'回族區':['人民公園','大學城']
},
'商丘市':{
'古城區':['古城墻','小吃一條街'],
'東關區':['情人屋','醫院']
},
'洛陽市':{
'龍門區':['龍門石窟','皇宮'],
'峽谷區':['龍潭大峽谷','牡丹園']
}
}
}
may_exit=False
while not may_exit:
for i in date:
print (i)
choice=raw_input('選擇進入1:')
if choice in date:
while not may_exit:
for i2 in date[choice]:
print i2
choice2 = raw_input('選擇進入2,按q退回上一級:')
if choice2 in date[choice]:
while not may_exit:
for i3 in date[choice][choice2]:
print i3
choice3=raw_input('選擇進入3,按q退回上一級:')
if choice3 in date[choice][choice2]:
for i4 in date[choice][choice2][choice3]:
print i4
choice4 = raw_input('最后的選擇,按b退出,按q退回上一級:')
if choice4.upper()=='B':
may_exit = True
print '成功退出程序'
elif choice4.upper()=='Q':
pass
else:
print '選擇結束,你的選擇結果是%s:'%choice4
exit()
elif choice3.upper() == 'Q':
break
elif choice2.upper()=='Q':
break
運行結果:
總結
以上是生活随笔為你收集整理的python英文字典小程序_python 小程序—三级菜单—循环和字典练习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C指针原理(24)-C指针基础
- 下一篇: python3随笔-梯度下降法