zoukankan      html  css  js  c++  java
  • 学习Python第二份笔记---循环练习(三级菜单)

    #!/usr/bin/env python
    #Author:TangHuLu
    #创建一个字典用于存储数据
    data={
    "湖南省":{
    "长沙市":{
    "芙蓉区":["杨家山","袁家岭","火车站"],
    "雨花区":["高桥大市场","东塘","雨花亭"],
    "天心区":["黄兴广场","省政府","植物园"],
    },
    "株洲市":{
    "天元区":["湖南工大","山塘冲","谭家塘"],
    "荷塘区":["富家坡","株洲站","荷塘铺"],
    "芦淞区":["沙塘湾","岳山冲","火车南站"],
    },
    "湘潭市": {
    "雨湖区": ["湘潭大学", "湖南科大", "湘潭站"],
    "岳塘区": ["菊花塘", "市政府", "双马镇"],

    },
    "衡阳市": {
    "蒸湘区": ["汽车站", "市政府", "银光社区"],
    "珠晖区": ["衡阳站", "回雁峰", "万达广场"],
    "石鼓区": ["华耀城", "帝景山庄", "虎形山"],
    }
    },
    "湖北省":{
    "武汉市":{
    "江岸区":["三阳广场","中医医院","市政府"],
    "汉阳区":["动物园","七里庙","墨水湖"],
    "武昌区":["丁字桥","景洪花园","江弘新村"],
    },
    "宜昌市":{
    "伍家岗区":["宜昌东站","三峡物流园","宝塔河"],
    "夷陵区":["晓溪塔森林公园","中华鲟园","客运站"],
    "西陵区":["长途汽车站","时代购物广场","市政府"],
    },

    },
    "江西省": {
    "南昌市": {
    "西湖区": ["洪城大市场", "南昌动物园", "象湖湿地公园"],
    "东湖区": ["八一广场", "滕王阁", "系马桩"],
    "青山湖区": ["艾溪湖森林公园", "天香园", "瑶湖郊野森林公园"],
    },
    "漳州市": {
    "赣县区": ["赣州东站", "梅林湿地公园", "赣州农校"],
    "南康区": ["东山公园", "丫丫服装厂", "南康中学"],
    "章贡区": ["中央公园", "樱花公园", "赣州站"],
    },

    }

    }


    while True:
    # 用户进入系统之后,可以看到所有一级菜单
    print("33[31;1m===>进入一级菜单33[1m")
    for first in data:
    print(first)
    #让用户选择
    user_chioce=input("请输入你的选择(按q退出系统):")
    # 根据用户的选择展示不同的内容
    if user_chioce in data.keys():
    while True:
    print("33[31;1m===>进入二级菜单33[1m")
    for second in data[user_chioce]:
    print(second)
    print("-"*20)
    user_chioce2 = input("输入你想进入的下一级33[31;1m'菜单名'33[1m,或者按33[31;1m'q'33[1m返回上一级菜单:")
    if user_chioce2 in data[user_chioce].keys():
    while True:
    print("33[31;1m===>进入三级菜单33[1m")
    for three in data[user_chioce][user_chioce2]:
    print(three)
    print("-" * 20)
    user_chioce3 = input("输入你想进入的下一级33[31;1m'菜单名'33[1m,或者按33[31;1m'q'33[1m返回上一级菜单:")
    if user_chioce3 in data[user_chioce][user_chioce2].keys():
    while True:
    print("33[31;1m===>进入四级菜单33[1m")
    for four in data[user_chioce][user_chioce2][user_chioce3]:
    print(four)
    print("-" * 20)
    user_chioce4 = input("按33[31;1m'q'33[1m返回上一级菜单:")
    if user_chioce4.lower() == 'q':
    break
    else:
    print("***你的输入有误,请重新输入!***")
    continue
    elif user_chioce3.lower()=='q':
    break
    else:
    print("***你的输入有误,请重新输入!***")
    continue
    elif user_chioce2.lower()=='q':
    break
    else:
    print("***你的输入有误,请重新输入!***")
    continue
    elif user_chioce.lower()=='q':
    break
    else:
    print("***你输入的菜单名不存在,请重新输入!***")
    continue

  • 相关阅读:
    IEnumerable、IEnumerator接口(如何增加迭代器功能)
    IConvertible接口
    IComparable和IComparer接口
    c#-泛型、协变、逆变
    MVC-HtmlHelper扩展
    .Net反射-TypeDescriptor
    MVC Core 使用TagHelper扩展几个插件
    js日志组件封装
    js预解析
    js代码优化
  • 原文地址:https://www.cnblogs.com/tanghu/p/8641228.html
Copyright © 2011-2022 走看看