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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了三级菜单作业,优化,保存在文件;相关的知识,希望对你有一定的参考价值。

三级菜单作业:

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()

 

以上是关于三级菜单作业,优化,保存在文件;的主要内容,如果未能解决你的问题,请参考以下文章

第一周作业-三级菜单

作业-三级菜单

作业2:城市三级菜单

三级菜单模拟登陆购物车等作业

python第四天

Python 基础 - Day 1 Assignment - Three tier menu 三级菜单