2.2.2.7Python-实例---三级目录

总目录:https://blog.csdn.net/qq_41106844/article/details/105553392

Python - 子目录:https://blog.csdn.net/qq_41106844/article/details/105553333

#!/usr/bin/env python

#-*- coding:utf-8 -*-

dic = {

    '北京': {

        '东城':

            {

                '沙河': ['沙河机场', '链家'],

                '天通苑': ['北方明珠', '天通尾货']

            },

        '朝阳':

            {

                '花家地': ['朝阳公园', '望京soho'],

                '北小河': ['北小河公园', '北京中学']

            }

    },

    '上海': {

        '虹桥':

            {

                '虹桥机场': ['超市', '特产店', '水吧'],

                '东方明珠': ['电影院', '游泳馆', '餐馆']

            },

        '浦东':

            {

                '景秀路': ['世纪公园', '立交桥'],

                '中环路': ['鲁迅公园', '同济大学']

            }

    },

    '河北': {

        '石家庄':

            {

                '行唐': ['东正', '阳关'],

                '赵县': ['赵州桥', '高村乡']

            },

        '唐山':

            {

                '滦南县': ['司各庄镇', '安各庄镇'],

                '玉田县': ['玉田镇', '亮甲店镇']

            }

    }

}

if __name__ == '__main__':

    current_layer = dic

    parent_layer = []    #将父级key值放入到列表中

    flags = False  #设置标志位

    while not flags:

        for key in current_layer:

            print(key)

        choose = input("请选择,输入b返回上一级菜单,输入q退出菜单:").strip()

        if choose in current_layer:

            parent_layer.append(current_layer)   #将当前的状态放入列表中

            current_layer = current_layer[choose]

        elif choose == 'b':

            if parent_layer:

                current_layer = parent_layer.pop()

        elif choose == 'q':

            flags = True

        else:

            print("\033[34;1m输入有误,请重新输入\033[0m")

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寒 暄

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值