三级菜单-2018.2.21

根据老男孩课程以及网上的代码,自行打出的代码,虽然参照的比较多,嘿嘿嘿

#_author_:"Bushii"
#data:2018/2/21

menu= {
    ‘山东‘ : {
        ‘青岛‘ : [‘四方‘,‘黄岛‘,‘崂山‘,‘李沧‘,‘城阳‘],
        ‘济南‘ : [‘历城‘,‘槐荫‘,‘高新‘,‘长青‘,‘章丘‘],
        ‘烟台‘ : [‘龙口‘,‘莱山‘,‘牟平‘,‘蓬莱‘,‘招远‘]
    },
    ‘江苏‘ : {
        ‘苏州‘ : [‘沧浪‘,‘相城‘,‘平江‘,‘吴中‘,‘昆山‘],
        ‘南京‘ : [‘白下‘,‘秦淮‘,‘浦口‘,‘栖霞‘,‘江宁‘],
        ‘无锡‘ : [‘崇安‘,‘南长‘,‘北塘‘,‘锡山‘,‘江阴‘]
    },
    ‘浙江‘ : {
        ‘杭州‘ : [‘西湖‘,‘江干‘,‘下城‘,‘上城‘,‘滨江‘],
        ‘宁波‘ : [‘海曙‘,‘江东‘,‘江北‘,‘镇海‘,‘余姚‘],
        ‘温州‘ : [‘鹿城‘,‘龙湾‘,‘乐清‘,‘瑞安‘,‘永嘉‘]
    },
    ‘安徽‘ : {
        ‘合肥‘ : [‘蜀山‘,‘庐阳‘,‘包河‘,‘经开‘,‘新站‘],
        ‘芜湖‘ : [‘镜湖‘,‘鸠江‘,‘无为‘,‘三山‘,‘南陵‘],
        ‘蚌埠‘ : [‘蚌山‘,‘龙子湖‘,‘淮上‘,‘怀远‘,‘固镇‘]
    },
    ‘广东‘ : {
        ‘深圳‘ : [‘罗湖‘,‘福田‘,‘南山‘,‘宝安‘,‘布吉‘],
        ‘广州‘ : [‘天河‘,‘珠海‘,‘越秀‘,‘白云‘,‘黄埔‘],
        ‘东莞‘ : [‘莞城‘,‘长安‘,‘虎门‘,‘万江‘,‘大朗‘]
    }
}
province_list=list(menu.keys())
while True:
    print(‘ 省 ‘.center(50,‘*‘))
    for i in province_list:
        print(province_list.index(i)+1,i)
    pro_id=input(‘请输入省编号,或者输入q退出:‘)
    if pro_id.isdigit():
        pro_id=int(pro_id)
        if pro_id>0 and pro_id <=len(province_list):
            pro_name = province_list[pro_id - 1]
            city_list=list(menu[pro_name].keys())
            while True:
                print(‘ 市 ‘.center(50, ‘*‘))
                for v in city_list:
                    print(city_list.index(v)+1,v)
                city_id = input(‘请输入市编号,或者输入q退出,输入b返回:‘)
                if city_id.isdigit():
                    city_id=int(city_id)
                    if city_id>0 and city_id<=len(city_list):
                        city_name=city_list[city_id-1]
                        country_list=list(menu[pro_name][city_name])
                        while True:
                            print(‘ 县 ‘.center(50, ‘*‘))
                            for j in country_list:
                                print(country_list.index(j) + 1, j)
                            back_or_quit=input(‘请输入q(退出)或者b(返回)‘)
                            if back_or_quit==‘q‘:
                                exit()
                            elif back_or_quit==‘b‘:
                                break
                            else:
                                print(‘非法错误,请重新输入‘)

                elif city_id==‘b‘:
                    break
                elif city_id==‘q‘:
                    print(‘您已退出程序.‘)
                    exit()
                else:
                    print(‘输入非法,请重新输入‘)

        else:
            print(‘编号%s不存在‘%pro_id)

    elif pro_id==‘q‘:
        print(‘已退出.‘)
        exit()
    else:
        print(‘输入非法,请重新输入‘)

  

 

原文地址:https://www.cnblogs.com/bushii/p/8456641.html

时间: 2024-10-08 18:42:59

三级菜单-2018.2.21的相关文章

HTML+CSS实现简单三级菜单

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>三级菜单练习</title> 6 </head> 7 <link rel="stylesheet" href="menu.css" type="text/css"

三级菜单的增删改-2018.2.22(上)

1.首先把字典内容存到txt文档里面 2.读取txt文本内容以及用eval将文本转化为字典 3.可以看出来昨天写的三级菜单并不适用今天要使用的增删改 #_author_:"Bushii" #data:2018/2/21 menu= { '山东' : { '青岛' : ['四方','黄岛','崂山','李沧','城阳'], '济南' : ['历城','槐荫','高新','长青','章丘'], '烟台' : ['龙口','莱山','牟平','蓬莱','招远'] }, '江苏' : { '苏

day1作业--三级菜单

作业概述: 写一个三级菜单 实现如下功能: (1)可依次选择进入各子菜单 (2)在每一级按“b”都可以返回上一级,按“q"都可以退出 流程图: readme: 简介: three_menu.py是显示三级菜单的程序主要功能: 显示一级(区域).二级(省).三级菜单(市.区),三级菜单再选泽可以显示市区的人口和面积(为了节省时间,随意指定的),在任意级都可以返回上一级,或者退出 三级菜单和市区的人口和面积用字典表示: China_map={ '华北':{'北京':['东城','西城','朝阳','

Python学习笔记五:字符串常用操作,字典,三级菜单实例

字符串常用操作 7月19日,7月20日 ,7月22日,7月29日,8月29日,2月29日 首字母大写:a_str.capitalize() 统计字符串个数:a_str.count("x") 输出字符,不够的使用指定的字符补上,字符居中:a_str.center(50,"-") 判断字符串以什么结尾:a_str.endwith("xx") 将字符串中的tab转换为指定数目的空格:a_str.expandtabs(tabsize=30) 查找指定字符

Python 三级菜单

Python 三级菜单 需求 打印省.市.县三级菜单 可返回上一级 可随时退出程序 代码实现 1 menu = { 2 '北京':{ 3 '海淀':{ 4 '五道口':{ 5 'soho':{}, 6 '网易':{}, 7 'google':{} 8 }, 9 '中关村':{ 10 '爱奇艺':{}, 11 '汽车之家':{}, 12 'youku':{}, 13 }, 14 '上地':{ 15 '百度':{}, 16 }, 17 }, 18 '昌平':{ 19 '沙河':{ 20 '老男孩':

python之三级菜单

1 #-*- coding:utf-8 -*- 2 3 '''******************************************************' 4 三级菜单 5 1. 运行程序输出第一级菜单 6 2. 选择一级菜单某项,输出二级菜单,同理输出三级菜单 7 3. 返回上一级菜单和顶部菜单 8 4. 菜单数据保存在文件中" 9 '******************************************************''' 10 11 import

Python程序练习2--模拟三级菜单

1.功能简介 此程序模拟多级菜单操作,实现按菜单项对应数字索引进入下级菜单,按b键回退到上一级菜单,按q键退出菜单.并用一个简化的学科专业目录进行了三级菜单测试,实际上此程序可适用任意多级菜单操作. 2.实现方法 本程序采用python语言编写,为了高效实现菜单操作,减少循环次数,关键定义了如下三个变量: current_menu_dict:非最低级菜单时为一个嵌套字典,在最低级菜单时为一个列表,存放当前级及后续各级菜单. upper_menu_list:一个列表,存放比当前级更高级别的所有菜单

三级菜单的实现方式

实现要求: 三级菜单 可依次选择进入各子菜单 所需知识点:列表.字典 1 #!/usr/local/env python3 2 # -*- coding:utf-8 -*- 3 ''' 4 Author:@Alvin Lv 5 Blog:http://www.cnblogs.com/Xiaolong-Lv/ 6 E-mail:[email protected] 7 ''' 8 import sys 9 CityList ={ 10 "华北地区":{ 11 "北京市"

练习-三级菜单

1 #作业二:编写三级菜单 2 #功能:大公司通讯录,依次选择地名-->部门名-->姓名,找到需要查找人的手机号码 3 #author:刘志睦 4 #update:2016-4-11 5 #description:本程序,首先列出3个城市名,1,2,3 6 # 用户可以根据需要选择相应城市,直接输入序号即可 7 #输入字母b返回上级 8 #然后列出该城市中的部门名,1,2,3 9 #用户根据需要选择相应部门,直接输入序号即可 10 #输入字母b返回上级 11 #最后列出该部门的所有人员,1,2