zoukankan      html  css  js  c++  java
  • python3 字典练习题:三级菜单

    db = {}
    path = []
    while True:
        temp = db
        for item in path :
            temp = temp[item]
        print("当前可选的所有子节点", list(temp.keys()), "
    ")
        choice = input('1:添加节点;2:查看节点(Q退出/返回上一级B) 
    >>>')
        if choice == '1':
            k = input('请输入要添加的子节点名称:')
            if k in temp:
                print('节点已经存在')
            else:
                temp[k ] = {}
        elif choice == '2':
            k = input('请输入要查看的子节点名称:')
            if k in temp :
                path.append(k)
            else:
                print('子节点名称错误')
        elif choice.lower() == 'b':
            if path:
                path.pop()
        elif choice.lower() == 'q':
            break
        else:
            print('输入不合法')    

    结果如下:

    D:python3venvScriptspython.exe D:/python3/pythonday10/s3.py
    当前可选的所有子节点 []

    1:添加节点;2:查看节点(Q退出/返回上一级B)
    >>>1
    请输入要添加的子节点名称:北京
    当前可选的所有子节点 ['北京']

    1:添加节点;2:查看节点(Q退出/返回上一级B)
    >>>1
    请输入要添加的子节点名称:陕西
    当前可选的所有子节点 ['北京', '陕西']

    1:添加节点;2:查看节点(Q退出/返回上一级B)
    >>>2
    请输入要查看的子节点名称:陕西
    当前可选的所有子节点 []

    1:添加节点;2:查看节点(Q退出/返回上一级B)

  • 相关阅读:
    特性(Attribute)
    泛型
    AngularJS 基础用法
    js date相关学习!
    android 数据存储分配的一些事
    angularjs model.service vs provider vs factory?
    angularJS 判断
    zepto.js 学习之(一)
    angularJS Directive学习
    AngularJS继续中
  • 原文地址:https://www.cnblogs.com/renzhiqiang/p/10809621.html
Copyright © 2011-2022 走看看