Python test2

Python test2

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

认真学习照

2017-11-18 20-27-31屏幕截图.png

练习简介

实现三级菜单,利用字典嵌套,练习分析思路,处理过程非常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

代码解析及重点

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

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

2017-11-18 20-37-50屏幕截图.png

END

最后修改:2019 年 02 月 04 日 09 : 43 AM
有了你的打赏,我也是自由更新。

发表评论