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