python
PYTHON
hao606
这个作者很懒,什么都没留下…
展开
-
记python迭代器的一个小坑
先来看两端代码:例1:a = zip((1,1),(2,2))print(sum([x+y for x,y in a]))输出结果是6例2:a = zip((1,1),(2,2))b = list(a)print(sum([x+y for x,y in a]))输出结果是0造成这一现象的主要原因是python3中zip()函数返回对象为迭代器,即只能依次访问一遍。因此例1的输出结果符合预期;而例2中由于b = list(a)语句已经访问了一遍迭代器a,第三行再次遍历a时,得到的.原创 2022-03-24 19:13:20 · 625 阅读 · 0 评论 -
浙大版《python程序设计》第五章课后习题
一、选择题1.D; 2.A; 3.C; 4.B; 5.A二、填空题a = map(int, input().split())m = {}for x in a: m[x] = m[x]+1 if x in m else 1for k in m.keys(): print(k, m[k])三、编程题略利用集合分析活动投票情况。vl = map(int, input().split(','))t2 = set([6,7,8,9,10])s2 = set()原创 2022-03-14 15:11:26 · 2676 阅读 · 2 评论 -
浙大版《python程序设计》第四章课后习题
一、 判断题1.F; 2.F; 3.T; 4.F; 5.T; 6.T; 7.F二、单选题1.B; 2.A; 3.A; 4.A; 5.A三、填空题3 ;1xxx2xxx ;5;45;150;(2, 3);[0, 0, 0, 0];四、编程题输出(a)、(b)、(c)三种图案。n = 5for i in range(1, n+1): print('*'*i)nb = n-1for i in range(n): print(' '*(nb-i) +原创 2022-03-12 20:37:18 · 3198 阅读 · 0 评论 -
jupyter notebook常用快捷键和语法
jupyter notebook 常用快捷键及编辑语法jupyter 单元格有两种模式:命令模式(蓝色标签)和编辑模式(绿色标签)。点击单元格外可进入命令模式,点击单元格内进入编辑模式。编辑模式又分为code模式(单元格外有 ‘In [ ]’)即写代码模式和markdown模式(无‘In [ ]’)即写文档模式。一、快捷键根据jupyter单元格所处模式不同,快捷键可分为两类:具体可在jupyter文件编辑界面的‘HELP’选项中查看,这里列出本人认为较为常用的几个。命令模式下的快捷键:原创 2022-03-11 10:42:37 · 6309 阅读 · 0 评论 -
浙大版《python程序设计》第3章课后习题
一、判断题T, 2. F,3. F,4. T,5. F二、单选题D,2. B,3. A,4.C,5. B三、填空题‘232323’[‘3’,’’,‘11’,’’,‘2018’][4,5,6,5,4,3][2,4]#需特别注意lst.remove(value)返回值为None,而lst.pop(index)返回值为下标为index的值100四、编程题大于身高的平均值lst = list(input().split())l=len(lst)for i in rang原创 2022-03-08 10:54:40 · 1804 阅读 · 1 评论 -
浙大版《python程序设计》第2章课后习题
一、单选题1.A, 2. A, 3.C, 4.A, 5.B, 6.D, 7.A, 8.D, 9.C, 10.A, 11.B二、填空题1.10, 2.6561, 3.1.8888888888888888,4. True, 5.9 18.7 20.0, 6.124 100 15(题目有错,floor不能直接用), 7.32 5, 8.0x10 0b1010,9. 3.2 2.23606797749979,10.math.sin(35/180*math.pi)...原创 2022-03-08 10:54:13 · 1316 阅读 · 0 评论 -
浙大版《python程序设计》第1章课后习题
一、选择题1.C, 2.A, 3.B, 4.B, 5.B, 6.A, 7.B, 8.A, 9.C, 10.B, 11.D二、判断题1.F, 2.T, 3.F, 4.F, 5.T, 7.T, 8.F, 9.F, 10.F三、编程题1.A=int(input())B=int(input())print(A+B)`2.原创 2022-03-08 10:54:28 · 630 阅读 · 1 评论