Python3实验 三级菜单
Python3实验 三级菜单
一、代码
# 本科计算机科学与技术
# 学号:20170000001
# 姓名:池鱼奥耶
date = {
'山东':{
"济南":{
"历下区":{"腾讯","华为","小米"},
"历城区":{"三只松鼠物流","苏宁物流","普洛斯物流"}
},
"青岛":{
"崂山区":{"奔驰","宝马","奥迪","五菱宏光"},
"黄岛区":{"高铁","地铁","公交"},
"市北区":{"拼夕夕","阿里麻麻","京东"}
},
"日照":{
"东港区":{"万平口风景区","灯塔风景区","黄海之眼","花仙子风景区"},
"岚山区":{"多岛海风景区","碧波山庄","茶香小镇巨峰","磴山风景区"},
"莒县":{"莒国"},
"五莲县":{"五莲山风景区"}
}
},
'湖北':{
"武汉":{
"江岸区":{"武","汉","加","油"},
"江汉区":{"武","汉","加","油"},
"青山区":{"武","汉","加","油"},
"武昌区":{"武","汉","加","油"}
},
"黄冈市":{
"黄州区":{"黄","冈","加","油"},
"咸宁市":{"黄","冈","加","油"}
},
"荆州区":{
"沙市区":{"荆","州","加","油"},
"荆州区":{"荆","州","加","油"}
}
},
'江苏':{
"南京市":{
"玄武区":{"大学城","双都飞"},
"白下区":{"工业区","农业区"}
},
"无锡市":{
"崇安区":{"旅游区","度假区","休闲区"},
"南长区":{"娱乐区","双阳区","不知道"}
},
"徐州市":{
"云龙区":{"山顶","无极"},
"鼓楼区":{"火车站","汽车站"}
}
},
'广东':{
"珠海市":{
"香洲区":{"商业","旅游","工作"},
"斗门区":{"富家","双极"}
},
"广州市":{
"白云区":{"吃","喝","玩","OPP"}
},
"汕头市":{
"金平区":{"美的","OPPO","VIVO","HUAWEI"},
"龙湖区":{"格力","长虹","小天使"}
}
}
}
exit_flag = False
# while循环 可以多次返回
while True :
# for循环遍历字典中的数据
for i in date :
print(i)
# 用户输入选择进入
choice = input("选择进入>>>>>")
if choice in date :
while not exit_flag :
#输入选择后 用for循环再次遍历字典的下一层 再次让用户选择输入 再进入下一层 一次循环进入下一层
for second in date[choice] :
print("\t",second)
choice2 = input("选择进入2>>>>>")
if choice2 in date[choice] :
while not exit_flag :
for third in date[choice][choice2]:
print("\t\t",third)
# 进入字典的第三层
choice3 = input("选择进入3>>>>")
if choice3 in date[choice][choice2]:
for forth in date[choice][choice2][choice3]:
print("\t\t",forth)
# 这里是最后一层 让用户选择输入 输入B 就返回上一级
choice4 = input("这里是最后一层,输入B/b返回")
# 判断用户输入的是什么
if choice4 == "B" or choice4 == "b":
break
# 如果输入Q就退出 下面的内容都是一样的道理
elif choice4 == "q" or choice4 == "Q":
exit_flag = True
if choice3 == "b" or choice3 == "B":
break
elif choice3 == "q" or choice3 == "Q":
exit_flag = True
if choice2 == "b" or choice2 == "B":
break
elif choice2 == "q" or choice2 == "Q":
exit_flag = True
二、运行
生生灯火,明暗无辄。

浙公网安备 33010602011771号