• 写代码:用户交互显示类似省市县三级联动的选择


    仍然需要修改:

     1 # encoding: utf-8
     2 # 用户交互显示类似省市县N级联动的选择
     3 # * 允许用户增加内容
     4 # * 允许用户查看某一个级别内容
     5 
     6 dic = {
     7     "江西": {
     8         "萍乡": ["安源", "彭高", "上栗"],
     9         "新余": ["良山", "新钢", "兴安岭"],
    10     },
    11     "北京": {
    12         "大兴区": ["礼贤镇", "魏善庄镇", "北臧村镇"],
    13         "昌平区": ["沙河", "化庄", "白浮泉"],
    14     },
    15     "福建": {
    16         "莆田": ["荔城", "西天尾", "九化山"],
    17         "厦门": ["湖里", "思明", "海仓"],
    18     }
    19 }
    20 print("目前可查询的省份:江西、北京、福建")
    21 province = input("请输入省份或者输入N新建: ")
    22 
    23 if province == "N":
    24     new_province = input("请输入省份:")
    25     new_city = input("请输入城市:")
    26     new_town = input("请输入城镇信息:")
    27     dic[new_province] = {new_city: [new_town]}
    28 
    29 while province not in dic:
    30     print("输入错误省份,请从新输入")
    31     province = input("请输入省份或者输入N新建: ")
    32 
    33 while province in dic:
    34     new_menu = dic[province]
    35     for k in new_menu:
    36         print(k, end="
    ")
    37     choice_city = input("请输入城市:")
    38     if choice_city not in new_menu:
    39         print("错误城市输入,请从新输入: ")
    40         continue
    41     else:
    42         new_menu2 = new_menu.get(choice_city)
    43         for i in new_menu2:
    44             print(i, end="
    ")
    45         choice_town = input("请输入城镇信息:")
    46         if choice_town in new_menu2:
    47             print(
    48                 "信息输入正确,省份:{},城市:{},城镇:{}".format(
    49                     province,
    50                     choice_city,
    51                     choice_town))
    52             break
  • 相关阅读:
    10.19NOIP模拟赛(DAY2)
    bzoj1880: [Sdoi2009]Elaxia的路线(spfa,拓扑排序最长路)
    P3469 [POI2008]BLO-Blockade(Tarjan 割点)
    P2746 [USACO5.3]校园网Network of Schools(Tarjan)
    10.17NOIP模拟赛
    10.16NOIP模拟赛
    P3953 逛公园(dp,最短路)
    牛客OI周赛2-提高组
    洛谷 P1948 [USACO08JAN]电话线Telephone Lines 题解
    洛谷 P2563 [AHOI2001]质数和分解 题解
  • 原文地址:https://www.cnblogs.com/demilyc/p/10047299.html
Copyright © 2020-2023  润新知