课堂练习:Python-三级菜单

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了课堂练习:Python-三级菜单相关的知识,希望对你有一定的参考价值。

#!/usr/bin/env python
# _authon bruce
# @date: 2017/09/09 15:47
menu = {
    "江西":{
        "赣州":{
            "兴国":{},
            "于都":{}
        },
        "南昌":{},
        "吉安":{}
    },
    "上海":{
        "闵行":{
            "莘庄":{},
            "七宝":{}
        },
        "松江":{},
    },
}
current_layer = menu #实现动态循环
parent_layers = []  #保存所有父级,最后一个永远都是父级
while True:
    for key in current_layer:
        print (key)
    choice = input(">:").strip()
    if len(choice) == 0:continue
    if choice in current_layer:
        parent_layers.append(current_layer)   #在进入下一层之前,把当前层追加到父级变量中
        current_layer = current_layer[choice]
    elif choice == "b":
        if parent_layers:
            current_layer = parent_layers.pop() #取出父级变量中最后一个值,当做当前层的父级
    else:
        print("无此项")

 

以上是关于课堂练习:Python-三级菜单的主要内容,如果未能解决你的问题,请参考以下文章

Python练习_三级菜单

python- 简单练习:python三级菜单优化

python练习题:三级菜单

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

Python练习-三级菜单与"片儿"无关!

简单练习:Python三级菜单优化