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

三级菜单作业:

1、菜单内容保存在文件 menu

  menu内容:

  {‘jiangsu‘: {‘wuxi‘: {‘宜兴‘:{‘官林‘:{}}, ‘jiangying‘:{}, ‘xishan‘:{}}, ‘nanjing‘: {‘qixia‘, ‘gulou‘, ‘changning‘, ‘zhongshan‘}},
‘zhejiang‘: {‘嘉兴‘: {‘a2‘, ‘a3‘, ‘a4‘},‘宁波‘: {‘a1‘, ‘a2‘, ‘a3‘}},
‘guangzhou‘: {1: {‘a‘}, 2: {‘b‘}, 3:{‘c‘}}
}  

2、用函数取menu内容,转化内容为字典格式;   函数: eval()

3、菜单优化方式做逻辑结构;

with open(‘menu‘) as poem:
    f=poem.read()
dic_city=eval(f)
# print(type(dic_city))
last_layer=[]
current_layer=dic_city
while True:
    for i in current_layer:
        print(i)
    choice = input(‘pls input your next_destion:‘).strip()
    if len(choice)==0:continue
    if choice in current_layer:
        # print(choice)
        last_layer.append(current_layer)
        current_layer = current_layer[choice]
        # print(last_layer)
        # print(current_layer)
    if choice==‘b‘ and last_layer:
        # if last_layer:
        current_layer = last_layer[-1]
        last_layer.pop()
时间: 2024-11-04 10:04:39

三级菜单作业,优化,保存在文件;的相关文章

work01-2 三级菜单(数据保存在文件中)

json f(,  ) ChinaMap json.load(f) welcome_msg end_msg .center(,) menu_one .center(,) menu_two .center(,) menu_three .center(,) menu_select ()province_dict     province     area_list []     i ChinaMapi (i.keys())area_list.append(i[])     (menu_one)   

Python 三级菜单与优化(一层循环嵌套)

优化的思路是使用单层循环嵌套完成三级菜单,这个优化思路我非常喜欢,我喜欢在编程的时候用最少的东西写出同样的效果,通常这样会绕来绕去,但非常有趣!!! 需求: 1.运行程序输出第一级菜单: 2.选择一级菜单某项,输出二级菜单,同理输出三级菜单: 3.让用户选择是否要退出: 4.有返回上一级菜单的功能: 多层循环嵌套: data = { 'A':{ "Aa":['Aa1','Aa2','Aa3'], "Ab":['Ab1','Ab2','Ab3'], "Ac&

第一章--三级菜单作业

#_*_coding:utf-8_*_menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{}, '网易':{}, 'google':{} }, '中关村':{ '爱奇艺':{}, '汽车之家':{}, 'youku':{} }, '上地':{ '百度':{}, }, }, '昌平':{ '沙河':{ '老男孩':{}, '北航':{}, }, }, '天通苑':{}, '回龙观':{}, }, '上海':{ '闵行':{}, '闸北':{ '火车站':{ '携程':{}

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

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

Python入门-三级菜单

作业题目: 三级菜单 作业需求: menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{}, '网易':{}, 'google':{} }, '中关村':{ '爱奇艺':{}, '汽车之家':{}, 'youku':{}, }, '上地':{ '百度':{}, }, }, '昌平':{ '沙河':{ '优衣库':{}, '北航':{}, }, '天通苑':{}, '回龙观':{}, }, '朝阳':{}, '东城':{}, }, '上海':{ '闵行':{ "人民广场&q

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.

作业-三级菜单

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

day1作业--三级菜单

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

作业2:城市三级菜单

三级菜单: 1. 运行程序输出第一级菜单 2. 选择一级菜单某项,输出二级菜单,同理输出三级菜单 3. 菜单数据保存在文件中 4. 让用户选择是否要退出 5. 有返回上一级菜单的功能 flag=Truedict_menu={#定义城市字典名称. "四川省":{ "成都市":["新都区","成华区","天府新区"], }, "山东省": { "青岛市": ["