python 多级菜单进入城市

python 多级菜单 
可实现功能有:进入子菜单 返回上一级菜单 退出菜单 帮助 
#/usr/bin/env python3
# -*- encoding: utf-8 -*-
# Auther:yooma 2016-08-14 22:00
import sys

execLaye = {1:{"北京":{1:{"东城":{1:{"建国门":{1:"建国门大厦",2:"门建国大厦"}},2:{"东单":{1:"东单大厦",2:"单东大厦"}}}
                         },
                       2:{"西城":{1:{"阜成门":{1:"四川大厦",2:"中基大厦"}},2:{"西直门":{1:"沸腾鱼",2:"西直门桥"}}}
                         },
                      }
              },
            2:{"上海":{1:{"浦东":{1:{"浦东一":{1:"浦东一大厦",2:"浦东一一大厦"}},2:{"浦东二":{1:"浦东二大厦",2:"浦东二二大厦"}}}
                         },
                       2:{"东环":{1:{"东环一":{1:"东环一大厦",2:"东环一一大厦"}},2:{"东环二":{1:"东环二大厦",2:"东环二二大厦"}}}
                         }
                      },
              },
           }

def help():
    print(‘‘‘
          Useage:
                 1. [ h ]  -- help to useaga.
                 2. [ 1 | 2 ] -- Input city number selected [1 or 2] into it.
                 3. [ b ]  -- "b" parameter function is to return to the previous level menu.
                 4. [ q | quit | exit ] -- function is exit current program.
          ‘‘‘)

def select(value, record):
    city = ""
    for k, v in value.items():
        if isinstance(v,str):
            city = city + ‘\t‘ + str(k) + ‘.‘ + ‘ %s\n‘ % v
        else:
            city = city + ‘\t‘ + str(k) + ‘.‘ + ‘ %s\n‘ % list(v.keys())[0]
#    SelectCity = input("%sSelect please: " % city)
    while 1:
        SelectCity = input("%sSelect please: " % city)
        if SelectCity == ‘h‘:
            help()
        #    sys.exit(0)
        for n, i in value.items():
            if SelectCity == str(n):
                if isinstance(i,str):
                    print("~~~~~~~Welcome to %s ~~~~~~~" % i)
                    sys.exit(0)
                else:
                    print("[ Welcome to %s ]" % list(i.keys())[0])
                    select(list(i.values())[0], value)
            elif SelectCity == ‘b‘:
                select(record, record)
            elif SelectCity == ‘q‘ or SelectCity == ‘quit‘ or SelectCity == ‘exit‘:
                sys.exit(0)
            else:
                continue

if __name__ == "__main__":
    select(execLaye,execLaye)
时间: 2024-08-25 09:42:26

python 多级菜单进入城市的相关文章

python作业-多级菜单

练习python多级菜单的读功能,其实就是列表或者字典的iter 功能要求: 运行程序输出第一级菜单 选择一级菜单某项,输出二级菜单,同理输出三级菜单 菜单数据保存在文件中 让用户选择是否要退出 有返回上一级菜单的功能 下面是一个简单版本的:通过逐步迭代读取列表,这里其实可以看到有好多的重复代码.比如每次都迭代menu_dict[choice].. 文艺青年版其实就是将之前一直重复使用的东西给弄成变量,然后每次选择完之后重新给men_dict赋值 原文地址:http://blog.51cto.c

python3之利用字典和列表实现城市多级菜单

利用字典和列表实现城市多级菜单 1 #coding:utf-8 2 #利用字典和列表实现城市多级菜单 3 addrIndex = {"1":"北京","2":"上海","3":"南京","4":"福建"} 4 addrDict = {"北京":["东城区","西城区","大兴区&

python作业5:多级菜单

# 作业5:多级菜单# ● 三级菜单,省.市.县.公司,要求程序启动后,允许用户依次选择进入各子菜单# ● 可以在任意一级菜单返回上级菜单,也可以退出程序# ● 所需新知识点:列表.字典## 思路:# 先创字典,字典三层嵌套#逐层提取key字段,#先不管各种可能,把主程序写好,即各种选择都是好好的情况下能实现的功能,再补充各种可能#这个地方其实是重点考察while循环里面的continue和break#出于程序简化,没有考虑输入数字超范围.输入的不是数字.q.b三者以外的情况 dict1 ={

day1作业二:多级菜单

    作业二:多级菜单 1.三级菜单 2.可以次选择进入各子菜单 3.所需新知识点:列表.字典 4.打印b回到上一层 5.打印q退出循环 流程图如下: readme: (1)存储三级菜单的字典;设置标识符active用来循环: (2)生成存储省市的字典,d1 = {1: '河南', 2: '广东', 3: '湖南'}; (3)用户输入查询编码,如果用户输入q退出循环:如果用户输入小于1或大于3则重新输入:输入编码在range(1,4)中,则输出省,并继续循环; (4)生成存储市的字典d2 =

多级菜单

#多级菜单city = {'湖南':{'长沙':{'解放路','芙蓉路'},'衡阳':{'石鼓区','珠晖区'}}, '北京': {'北京市': {'1号', '2号'}, '郊区': {'3号', '4号'}}}print('输入b返回上一层')back = 'b'while True: for i in city: print(i) choice = input('请输入省份:').strip() if choice in city: while True: for j in city[ch

Day1作业: 登录接口和多级菜单

1.登录接口  实现功能: 1用户注册 2用户登录 3用户名是否存在 4密码错误三次锁定,并更新用户锁定状态 5用户锁定状态匹配   流程图  涉及到1个文件作为库 passwd      #用户密码文件,1为锁定状态 zhy:123456:0alex:234567:0xiaoming:45678:1 1 #!/usr/bin/env python3 2 #coding:utf-8 3  4 user_name = input("请输入用户名:") 5 n = 0 6 line = &

day1作业二:多级菜单操作(函数实现)

作业二:多级菜单 (1)三级菜单 (2)可以次选择进入各子菜单 (3)所需新知识点:列表.字典 要求:输入back返回上一层,输入quit退出整个程序 本示例的三级菜单是一个yaml文件格式,格式如下: 香港: 香港 澳门: 澳门 台湾: 台湾 钓鱼岛: 钓鱼岛 北京市: - 市辖区 - 东城区 - 西城区 - 崇文区 - 宣武区 - 朝阳区 河北省: - 石家庄市: - 长安区 - 桥东区 - 桥西区 - 新华区 - 唐山市: - 路南区 - 路北区 - 古冶区 - 开平区 - 秦皇岛市: -

老男孩python3学习,课堂作业1.2 多级菜单查询

# Version: python3.6# Author: Gao# 多级菜单:三级菜单,可依次选择进入子菜单,列表,字典 city_dict = { "四川省": { "成都市": ["锦江区", "青羊区", "金牛区", "武侯区", "成华区", "龙泉驿区"], "攀枝花市": ["东区", &qu

2.实现多级菜单

需求: 1.可依次选择进入各子菜单2.在各个子菜单可以返回上一级菜单,可以退出.3. 所需新知识点:列表,字典流程图: 1 # -*- coding:utf-8 -*- 2 # Author: JACK ZHAO 3 4 # 作业3:多级菜单 5 # 三级菜单 6 # 可依次选择进入各子菜单 7 # 所需新知识点:列表,字典 8 9 mydict = { 10 '广东': { 11 '广州':{ 12 '越秀区':["越秀公园","中山纪念堂","镇海楼&