路飞学城-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("输入有误,请重新输入")
本章学习的知识点思维导图