【地区--三级菜单】_练习

---恢复内容开始---

#!/usr/bin/python
# -*- coding:utf-8 -*-
# Author:zhaosj
# 创建一个地区(area)字典
Area = {
    ‘北京‘:{
        ‘丰台区‘:{
            "右安门街道":[‘小明‘,‘小丽‘,‘小红‘],
            "太平桥街道":[‘小王‘,‘小号‘,‘小白‘],
            "西罗园街道":[‘小恒‘,‘小朱‘,‘小杨‘],
            "大红门街道":[‘小树‘,‘小青‘,‘小晴‘],
            "南苑街道":[‘小平‘,‘小童‘,‘小天‘]
        },
        ‘海淀区‘:{
            "羊坊店街道":[‘北京大学‘,"清华大学","北京师范大学"],
            "甘家口街道":[‘人民大学‘,"北京体育大学","北京邮电大学"],
            "八里庄街道":[‘鸟巢‘,"水立方","国家体育馆"],
            "紫竹院街道":[‘新东方‘,‘紫竹影院‘,‘金鼎大厦‘],
            "北下关街道":[‘北航‘,‘北理工‘,‘北工业‘]
        },
        ‘昌平区‘:{
            "城北街道":[‘‘], # 未完待完善
            "南口地区":[‘‘],
            "马池口地区":[‘‘],
            "沙河地区":[‘小汤山‘,‘老牛湾‘,‘史各庄‘],
            "城南街道":[‘‘]
        },
        ‘朝阳区‘:{
            "朝外街道":[‘‘],
            "劲松街道":[‘‘],
            "建外街道":[‘‘],
            "呼家楼街道":[‘‘],
            "八里庄街道":[‘‘]
        },
        ‘大兴区‘:{},
        ‘通州区‘:{},
        ‘东城区‘:{},
        ‘西城区‘:{}
    },
    ‘河北‘:{},
    ‘山东‘:{},
    ‘河南‘:{},
    ‘山西‘:{}
}
exit_entry = False   # 定义变量,变量值等于False(假)
while not exit_entry: # while 循环,当不等于exit_entry时
    for i in Area:
        print(i)
    choice = input("选择进入第一层>>>:")
    if choice in Area:
        while not exit_entry:
            for i2 in Area[choice]:
                print("\t",i2)
            choice2 = input("选择进入第二层>>>:")
            if choice2 in Area[choice]:
                while not exit_entry:
                    for i3 in Area[choice][choice2]:
                        print("\t\t",i3)
                    choice3 = input("选择进入第三层>>>:")
                    if choice3 in Area[choice][choice2]:
                        for i4 in Area[choice][choice2][choice3]: # 因为没有第4层,当输入这一层时,打印以上三层信息
                            print("\t\t",i4)
                        choice4 = input("已经是最后一层了,按b返回>>>:")
                        if choice4 == "b":
                            #break # 终止所有循环
                            pass # 占位符作用
                        elif choice4 == "q":
                            exit_entry = True
                    if choice3 == "b":
                        break
                    elif choice3 == "q":
                        exit_entry = True
            if choice2 == "b":
                break
            elif choice2 == "q":
                exit_entry = True

---恢复内容结束---

时间: 2024-08-29 21:05:50

【地区--三级菜单】_练习的相关文章

python实例_三级菜单

一,作者介绍 吴海东:My Blog:http://www.cnblogs.com/whd-672701 二,程序说明 1. 运行程序输出第一级菜单 2. 选择一级菜单某项,输出二级菜单,同理输出三级菜单 3. 菜单数据保存在文件中 4. 让用户选择是否要退出 5. 有返回上一级菜单的功能 创建一个写有三层菜单的文件"3leve",菜单内容可以自定义. 脚本例子 with open("3level",'r',encoding="utf-8") a

Python练习_三级菜单

打印省.市.县三级菜单 可返回上一级 可随时退出程序 用递归实现: menu = { '北京': { '海淀': { '五道口': { 'soho': {}, '网易': {}, 'google': {} }, '中关村': { '爱奇艺': {}, '汽车之家': {}, 'youku': {}, }, '上地': { '百度': {}, }, }, '昌平': { '沙河': { '老男孩': {}, '北航': {}, }, '天通苑': {}, '回龙观': {}, }, '朝阳': {

三级菜单的实现方式

实现要求: 三级菜单 可依次选择进入各子菜单 所需知识点:列表.字典 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. 菜单数据保存在文件中 4. 让用户选择是否要退出 5. 有返回上一级菜单的功能 1 #coding:utf-8 2 #Author:Mr Zhi 3 file_o = open("menu",'r',encoding="utf-8") #打开三级菜单文件 4 menu= eval(file_o.read()) #把打开后的文件内容转换成字典(文件内容原本是字典) 5 def

Day4.优化三级菜单+作业题

三级菜单优化后的代码: 作业题: 1.执行Python脚本的两种方式pycharm.cmd 2.简述位.字节的关系 8位(bit)=1字节(byte) 3.简述ascii.unicode.utf-8.gbk的关系 ASCII码使用一个字节编码,只有256个字符 :Unicode能够表示全世界所有的字节:GBK是只用来编码汉字的,每个汉字占两个字节,UTF-8是一种针对Unicode的可变长度字符编码,UTF-8用1到6个字节编码Unicode字符,其中一个字母占1个字节,一个汉字占3个字节 4.

python 编写三级菜单

python版本 python3.5 所需用到的知识: 1,字典,列表 2,for while循环 查看代码 cat caidan.py #!/usr/bin/env python#_*_ coding:utf-8 _*_ import sys #列出商品的种类shopping = { "京东":{ "服装城":["女装","男装","童装"], "电器城":["电脑"

省市区三级菜单查询小程序

注意事项: 1.用户根据程序提示选择对应的选项,输入无效会提示重新输入,选择q退出本程序 2.进入第三级菜单,仅有退出选项和返回上级菜单选项 3.当前程序最多打印至第三级目录,显示区一级菜单 #!/usr/bin/env python #coding:utf-8 #Auto:Panwenbin #function: menu=['北京','上海'] bei_jing=[['大兴',['大兴一','大兴二']],['昌平',['昌平一','昌平二']]] shang_hai=[['黄埔',['黄埔

python————————2(三级菜单)

#建立一个字典 dq={ '北京':{ '东城区':{ '安定门':{}, '和平里':{}, '鼓楼大街':{}, }, '西城区':{ '广安门':{}, '天桥':{}, '陶然亭':{}, }, '海淀区':{ '中关村':{}, '学院路':{}, '紫竹院':{}, }, '朝阳区':{ '北苑':{}, '安贞':{}, '大屯':{}, }, }, '上海':{ '黄埔区':{ '红山':{}, '大沙':{}, '长洲':{}, }, '徐汇区':{ '天平路':{}, '枫林

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) 查找指定字符