作业2:城市三级菜单

三级菜单:

1. 运行程序输出第一级菜单

2. 选择一级菜单某项,输出二级菜单,同理输出三级菜单

3. 菜单数据保存在文件中

4. 让用户选择是否要退出

5. 有返回上一级菜单的功能

flag=Truedict_menu={#定义城市字典名称。    "四川省":{        "成都市":["新都区","成华区","天府新区"],    },    "山东省": {        "青岛市": ["四方区", "市南区", "市北区"],    },}

while flag:#循环打印城市列表    for i,v in enumerate(dict_menu.keys()):#用enumerate的方法前面加上数字序号        print(i,v)#打印城市    num_1=input(‘请输入省份菜单号,按q退出:‘)    if num_1==‘q‘:#判断如果输入q就直接退出        flag=False        break    if num_1.isdigit():#判断是否输入的是数字        num_1=int(num_1)        if num_1<=len(dict_menu):            key_1=list(dict_menu.keys())[num_1]#输入一级菜单。            print(key_1)            while flag:                for i1,v1 in enumerate(dict_menu[key_1]):                    print(i1,v1)                num_2=input(‘请输入省份菜单号,按q退出或按b返回:‘)                if num_2 == ‘q‘:  # 判断如果输入q就直接退出                    flag = False                    break                if num_2==‘b‘:#判断如果输入b就返回上一级                    break                if num_2.isdigit():#判断是否是数字                    num_2=int(num_2)                    if num_2<=len(dict_menu[key_1]):                        key_2=list(dict_menu[key_1].keys())[num_2]                        while flag:                            for i2,v2 in enumerate(dict_menu[key_1][key_2]):                                print(i2,v2)                            num_3=input(‘请输入省市州菜单号,按q退出或按b返回:‘)                            if num_3 == ‘q‘:  # 判断如果输入q就直接退出                                flag = False                                break                            if num_3 == ‘b‘:                                break                            if num_3.isdigit():                                num_3=int(num_3)                                if num_3<=len(dict_menu[key_1][key_2]):                                    key_3=list(dict_menu.keys()[key_1][key_2])[key_3]                                    while flag:                                        for i3,v3 in enumerate(dict_menu[key_1][key_2][key_3]):                                            print(i3,v3)                                        num_4=input(‘按q退出或按b返回!‘)                                        if num_4 == ‘q‘:  # 判断如果输入q就直接退出                                            flag = False                                            break                                        if num_4 == ‘b‘:                                            break
时间: 2024-11-06 06:05:18

作业2:城市三级菜单的相关文章

我的Python成长之路---第一天---Python基础(作业2:三级菜单)---2015年12月26日(雾霾)

#!/usr/bin/env python3 # coding:utf-8 ''' Created on: 2015年12月30日 @author: 张晓宇 Email: [email protected] Version: 1.0 Description: 三层菜单 1.菜单一共三级即:省,市,区县 2.每一级菜单输入的如果输入的是菜单里的选项则进入下级菜单 3.第1级菜单输入q退出系统 4.第2.3级菜单输入q退出系统,输入b返回上级菜单 5.三级菜单全部正确打印最后的全部选择结果,否则继续

day1作业--三级菜单

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

转: javascript实现全国城市三级联动菜单代码

<html> <head> <title>js全国城市三级联动菜单代码_B5教程网</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <script LANGUAGE="JavaScript"> function Dsy() { this.Items = {}; } Dsy

三级菜单作业,优化,保存在文件;

三级菜单作业: 1.菜单内容保存在文件 menu menu内容: {'jiangsu': {'wuxi': {'宜兴':{'官林':{}}, 'jiangying':{}, 'xishan':{}}, 'nanjing': {'qixia', 'gulou', 'changning', 'zhongshan'}},'zhejiang': {'嘉兴': {'a2', 'a3', 'a4'},'宁波': {'a1', 'a2', 'a3'}},'guangzhou': {1: {'a'}, 2: {

Python自动化开发学习的第一周作业---三级菜单

作业需求: (1)运行程序输出第一级菜单(2)选择一级菜单某项,输出二级菜单,同理输出三级菜单(3)让用户选择是否要退出(4)有返回上一级菜单的功能 1 data = { 2 "天津":{ 3 "南开区":{ 4 "南开大学":{ 5 "历史系":{}, 6 "文学系":{}, 7 "英语系":{}, 8 }, 9 "科技大学":{ 10 "计算机系&quo

Python初学者第十三天三级菜单程序小作业

13day 作业题目: 三级菜单 作业需求: 数据结构: menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{}, '网易':{}, 'google':{} }, '中关村':{ '爱奇艺':{}, '汽车之家':{}, 'youku':{}, }, '上地':{ '百度':{}, }, }, '昌平':{ '沙河':{ '老男孩':{}, '北航':{}, }, '天通苑':{}, '回龙观':{}, }, '朝阳':{}, '东城':{}, }, '上海':{ '闵

作业-三级菜单

三级菜单: 1. 运行程序输出第一级菜单 2. 选择一级菜单某项,输出二级菜单,同理输出三级菜单 3. 菜单数据保存在文件中 4. 让用户选择是否要退出 5. 有返回上一级菜单的功能 菜单数据 menu.txt内容: {'北京': {'海淀': {'五道口': {'soho': {}, '网易': {}, 'google': {}}, '中关村': {'爱奇艺': {}, '汽车之家': {}, 'youku': {}}, '上地': {'百度': {}}}, '昌平': {'沙河': {'老男

第一周作业-三级菜单

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

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 =