9.00-21.00
1、课堂笔记
'''递归函数''' def fact(n): if n == 1: #2.递归函数中一定要有边界条件 return 1 return fact(n-1)*n #1.递归函数中一定要有对函数自己的调用 print(fact(5)) '''切片''' names = ['赵梦冰','张荣亮','侯富君','张国荣','代金鑫']
''' name[a:b:c]表示截取从下标a开始到下标b结束的所有元素,但是包含a,不包含b #c表示步长,默认值是1 列表切片后还是列表 元组切片后还是元组 字符串切片还是字符串 ''' print(names[0:3]) #切片支持负数索引 print(names[-3:-1]) #如果第一个索引是0,可以省略 print(names[:4]) #如果一直截取到末尾,可以省略第二个索引 print(names[3:]) #复制列表 l = names[:] m = names print('.......................') m.append('白李娜') print(names) print(l) print(m) '''迭代''' names = ['赵梦冰','张荣亮','侯富君','张国荣','代金鑫'] #循环,遍历,迭代 Iteration #names:可迭代对象 #可迭代对象:列表,元组,字典,字符串 for name in names: print(name) name_scores = {'赵梦冰':88,'张荣亮':99,'侯富君':77,'王颜丽':89,'焦新瑞':93,'张国荣':98,'吕煜海':85} for key in name_scores: print(key,name_scores[key]) print('...................') #遍历value for value in name_scores.values(): print(value) #同时遍历key和value for key,value in name_scores.items(): print(key,value) for char in 'abcdef': print(char) '''列表生成式''' nums = [0,1,2,3,4,5,6,7,8,9] nums = list(range(6,10)) print(nums) #[1*1,2*2,3*3,......,9*9] #方法一: nums = [1*1,2*2,3*3] #方法二: nums = [] for x in range(1,10): nums.append(x*x) print(nums) print('.............................................') #方法三:列表生成式 m = [x*x for x in range(1,10)] print(m) #列表生成式:[1,1/2,1/3,1/4,...,1/10] a = [1/i for i in range(1,10)] print(a) print('.....................................') #列表生成式中添加条件判断 o = [x*x for x in range(1,10) if x%2==0] print(o) #列表生成式中使用多重循环 p = [x+y for x in 'ABC' for y in 'XYZ'] print(p) #用列表生成式生成元组 q = tuple([x*x for x in range(1,10)]) print(q) 2、在晚自习时独立完成老师布置的作业,对于不会的问题和周围人讨论 3、遇到的问题:课堂上学习的新内容还是理解的有问题
|