关于三级菜单程序的编写

由于初学,所以用到的东西不是很高深,只能用最基础的东西来做,确实很笨拙,以后会慢慢改进的。目前此系统查询有限。里面有详细的说明。
#!/usr/bin/env python
#定义列表用来查询地区
list = ['华北地区','东北地区','华东地区','中南地区','西南地区','西北地区']
list_1 = ['北京','天津','河北','山西','内蒙古']
list_2 = ['辽宁','吉林','黑龙','大连']
list_3 = ['上海','浙江','安徽','福建','江西','山东','宁波','夏门','青岛']
list_4 = ['河南','湖北','湖南','广东','广西','海南','深圳']
list_5 = ['重庆','四川','贵州','云南','西藏']
list_6 = ['陕西','甘肃','青海','宁夏','新疆']
list_7 = ['东城区','西城区','朝阳区','丰台区','石景山区','海淀区','门头沟区',
'房山区','通州区','顺义区','昌平区','大兴区','怀柔区','平谷区','密云县','延庆县','开发区']
while True:
#遍历列表,用来查询整个中国地区
for i in range(len(list)):
print(i,list[i],end=' ')
num1 = input(' 注:目前系统只有华北地区可以进入子菜单查询 请输入要查询的地区序号: ')
if num1 == '0':
while True:
for i in range(len(list_1)):
print(i,list_1[i],end=' ')
num2 = input(' 注:目前'
'系统只支持北京地区的查询: 请输入要查询的市级序号(返回上一层请按q):')
if num2 == '0':
#遍历整个北京地区
for i in range(len(list_7)):
print(i,list_7[i],end=' ')
while True:
num3 = input(' 返回上一层请按q : ')
#在此用来设置返回上一层菜单
if num3 == 'q':
break
elif len(num3)==0:
print(' 对不起,你输入的有误,请重新输入')
else:
print(' 系统暂不支持此查询')
elif num2 == '1':
print(' 对不起!系统暂时不支持此项的查询 ')
elif num2 == '2':
print(' 对不起!系统暂时不支持查询 ')
elif num2 == '3':
print(' 对不起!系统暂时不支持查询 ')
elif num2 == '4':
print(' 对不起!系统暂时不支持查询 ')
#在此用来设置返回上一层菜单
elif num2 == 'q':
break
else:
print(' 你输入的有误,请重新输入。')
elif num1 == '1':
while True:
for i in range(len(list_2)):
print(i,list_2[i],end=' ')
sed1 = input(' 请输入要查询的市级序号(返回上一层请按q):')
#在此用来设置返回上一层菜单
if sed1 == 'q':
break
else:
print(' 对不起,系统暂时还不支持此项查询(返回上一层请按q):')
elif num1 == '2':
while True:
for i in range(len(list_3)):
print(i,list_3[i],end=' ')
sed2 = input(' 请输入要查询的市级序号(返回上一层请按q):')
#在此用来设置返回上一层菜单
if sed2 == 'q':
break
else:
print(' 对不起,系统暂时还不支持此项查询(返回上一层请按q):')
elif num1 == '3':
while True:
for i in range(len(list_4)):
print(i,list_4[i],end=' ')
sed3 = input(' 请输入要查询的市级序号(返回上一层请按q):')
#在此用来设置返回上一层菜单
if sed3 == 'q':
break
else:
print(' 对不起,系统暂时还不支持此项查询(返回上一层请按q):')
elif num1 == '4':
while True:
for i in range(len(list_5)):
print(i,list_5[i],end=' ')
sed4 = input(' 请输入要查询的市级序号(返回上一层请按q):')
#在此用来设置返回上一层菜单
if sed4 == 'q':
break
else:
print(' 对不起,系统暂时还不支持此项查询(返回上一层请按q):')
elif num1 == '5':
while True:
for i in range(len(list_6)):
print(i,list_6[i],end=' ')
sed5 = input(' 请输入要查询的市级序号(返回上一层请按q):')
#在此用来设置返回上一层菜单
if sed5 == 'q':
break
else:
print(' 对不起,系统暂时还不支持此项查询(返回上一层请按q):')
else:
print('---------------------------------------------------------- 对不起,你输入的有误,请重新输入')

效果图附上:


原文地址:https://www.cnblogs.com/sanjiang/p/5111854.html