Python test2

Python test2

Tip:由于种种原因,我把系统转移到了Ubuntu_16.04_LTS,这都是为了让我静下心来学习Python,最起码今年年底之前,我不准备在折腾系统或者其他的啦。静下心把Python学一下。 继续这周学习

认真学习照

练习简介

实现三级菜单,利用字典嵌套,练习分析思路,处理过程非常low,重点在于练习。

完整代码

本地下载 全部使用本地下载。

#power by Erro
#Erro test 2


date = {
    '北京':{
        '昌平':{
            '沙河':['oldboy','test'],
            '天通苑':['链家地产','我爱我家'],
        },
        '朝阳':{
            '望京':['奔驰','momo'],
            '国贸':['cicc','hp'],
            '东直门':['advent','飞信'],
        },
        '海淀':{

        },
    },
    '山东':{
        '德州':{},
        '青岛':{},
        '济南':{},
    },
    '广东':{
        '东莞':{},
        '常熟':{},
    },

}
exit_flag = True
while exit_flag :
    for i in date:
        print(i)
    chice = input('选择进入1>>:')
    if chice in date:
        while exit_flag:
            for i2 in date[chice]:
                print('\t',i2),
            chice2 = input('选择进入2>>:')
            if chice2 in date[chice]:
                while exit_flag:
                    for i3 in date[chice][chice2]:
                        print('\t\t',i3),
                    chice3 = input('输入进入3>>:')
                    if chice3 in date[chice][chice2]:
                        for i4 in date[chice][chice2][chice3]:
                            print('\t\t',i4)
                        chice4 = input('输入b,返回上一级>>:')
                        if chice4 == 'b':
                            pass
                        elif chice4 == 'q':
                            exit_flag = False
                    if chice3 == 'b':
                        break
                    elif chice3 == 'q':
                        exit_flag = False
            if chice2 == 'b':
                break
            elif chice2 == 'q':
              exit_flag = False
    elif chice == 'q':
        exit_flag = False

代码解析及重点

本次练习代码主要是字典的应用,三级菜单,基本逻辑分析。 没有什么重点语法。

最后没什么说的,放一张运行图。

END

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏牛客网

字节跳动面经

只能自己给自己鼓励,不能总是按别人说的去做。有时,你甚至连为什么要这样做都分不清楚,任何的责任都可以让人振奋。但是,荣誉,那才是让你决定做还是不做一件事的原因。...

50610
来自专栏Java开发者杂谈

分布式改造剧集1

背景介绍 ​ 我所在的项目组,使用的技术一直是接近原始社会的:jdk1.6 + SpringMVC + hessian + Mybatis,当前最火的中间件技术...

30040
来自专栏SeanCheney的专栏

Python模拟登陆 —— 征服验证码 8 微信网页版

微信登录界面 微信网页版使用了UUID含义是通用唯一识别码来保证二维码的唯一性。 先用一个伪造的appid获得uuid。 params = { ...

59090
来自专栏Android 技术栈

java 常用十种设计模式示例归纳 | 已打包请带走

一个Demo,集合常用的十种设计模式,每个模式使用易被人们接受的案例讲述,按模式分包,使用设计模式前后对比,界面显示定义讲解,让你更深刻的了解每种设计模式。 ...

3.3K20
来自专栏racaljk

《代码整洁之道》摘录总结

1.     以下全部条款源于·<Clean Code Robert.C.Martin>Chapter 17,这里对其进行文字层面的加工,简化,便于以后能短时浏...

10930
来自专栏分布式系统进阶

一个有限状态机的C++实现

我的博客即将搬运同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invi...

87950
来自专栏蓝天

高质量C++编程补充条款

介绍高质量C++编程的书籍很多,而且都非常好,这里主要针对已有书籍较少涉及到的代码格式条款进行补充。代码是程序员脸面,清清爽爽和干干净净的代码是程序员高职业素质...

11720
来自专栏NetCore

打造属于自己的支持版本迭代的Asp.Net Web Api Route

    在目前的主流架构中,我们越来越多的看到web Api的存在,小巧,灵活,基于Http协议,使它在越来越多的微服务项目或者移动项目充当很好的service...

237100
来自专栏更流畅、简洁的软件开发方式

【自然框架】注册会员活动——第一份代码的修改建议(第一版)

  感谢“好坏”提供代码,这是我看过的比较不错的三层结构的代码了,业务层并不是直接调用DAL,而是有其自身的逻辑判断,并不是传声筒,很赞。 我对这份代码,按照自...

22460
来自专栏ZRJ的专栏

spark 写 gp/tpg 效率优化:写入 237w 行数据耗时从 77 分钟到 34 秒

写这个文章的点主要是分享一下spark 写 gp/tpg 效率优化 ,这个过程中的一些思路历程和细节。

1.5K10

扫码关注云+社区

领取腾讯云代金券