路飞学城-Python开发集训-第2章

路飞学城-Python开发集训-第2章

  第二章开始学习数据类型、字符编码,慢慢的熟悉熟悉再熟悉,觉得这门语言其实也蛮好玩的,和群里面的小伙伴一起解决问题,一起提交作业,看老师批改后的作业,修改bug后的心情等等,生活也丰富了很多,这一章学习了很多东西,包括编码格式、列表、元组、字典、集合、字符串等。

  其中练习的一些代码:

 1 s = 'Hello Word!'
 2 print(s.swapcase())
 3 
 4 print(s.capitalize())
 5 
 6 print(s.center(50,'-'))
 7 
 8 s3 = 'my name is {0},I am {1} years old'
 9 s33 = s3.format('yq',22)
10 print(s33)
11 
12 s4 = 'my name is {name},I am {age} years old'
13 s44 = s4.format(name = 'yq',age = 22)
14 print(s44)
15 
16 print('22'.isalnum())
dic = {'k1':'v1','k2':'v2','k3':'v3'}

dic2 = {'k1':'v111','a':'b'}
# for k in dic.keys():
#     # print(k)
#     # print(dic[k])
#     print(k,dic[k])
#
# dic['k4'] = 'v4'
#
# print(dic)
#
# del dic['k1']
#
# print(dic)

# print(dic.pop("k5",None))
#
# print(dic.get('k6'))
#
#
#
# print(dic2)
#
# dic2.update(dic)



list = [['k',['qwe',20,{'k1':['tt',3,'1']},89],'ab']]

dic3 = list[0][1][2]
dic3.get('k1')[0].upper()

print(dic3.get('k1')[0].upper())

print(list)


s1 = {1,2,3,4}

s2= {2,3,4,5,6}

print(s1.symmetric_difference(s2))

print(s1.isdisjoint(s2))

print(s1.issubset(s2))

print(s1.issuperset(s2))

习题一:

 

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

menu = {
    '北京':{
        '海淀':{
            '五道口':{
                'soho':{},
                '网易':{},
                'google':{}
            },
            '中关村':{
                '爱奇艺':{},
                '汽车之家':{},
                'youku':{},
            },
            '上地':{
                '百度':{},
            },
        },
        '昌平':{
            '沙河':{
                '老男孩':{},
                '北航':{},
            },
            '天通苑':{},
            '回龙观':{},
        },
        '朝阳':{},
        '东城':{},
    },
    '上海':{
        '闵行':{
            "人民广场":{
                '炸鸡店':{}
            }
        },
        '闸北':{
            '火车战':{
                '携程':{}
            }
        },
        '浦东':{},
    },
    '山东':{
        '青岛':{
            '小岛':{
                '啤酒':{}
            }
        },
        '烟台':{
            '烟台市':{
                '苹果':{}
            }
        }
    },
}

#需求:
#可依次选择进入各子菜单
#可从任意一层往回退到上一层
#可从任意一层退出程序
#所需新知识点:列表、字典

#1.只用一个while循环,且整体代码量少于15行按完成需求/条—25分
#2.只用一个while循环,且整体代码量多于15行需求全部完成给90分
#3.其他情况按完成需求/条—20分


current_layer = menu
parent_layer = []
flags = False  #设置标志位

while not flags:
    for key in current_layer:
        print(key)
    choose = input("请选择,输入b/B退回上一层,输入q/Q退出!")
    if choose in current_layer:
        parent_layer.append(current_layer)
        print("parent_layer:",parent_layer)
        current_layer = current_layer[choose]
        print("current_layer:",current_layer)
    elif choose == 'b' or choose == 'B':
        if parent_layer:
            current_layer = parent_layer.pop()
    elif choose == 'q' or choose == 'Q':
        flags = True
    else:
        print("输入有误,请重新输入")

本章学习的知识点思维导图

posted @ 2018-06-26 22:23  博客0214  阅读(175)  评论(0编辑  收藏  举报