11.8、12、16 Python 练习题二
习题地址:(1条消息) 吐血整理 python最全习题100道(含答案)持续更新题目,建议收藏!_七月的小尾巴的博客-CSDN博客
1.求和函数

注:第一次的时候把sum = 0 写在循环体内部了,意味着每一次循环开始之前sum都会被清零
所以要注意遍历时求和的初始化位置!
2.判断列表是否对称

注意切片的使用,一直不太熟练,[star,end,step ]
3.

注:不能直接输出b.sort会出none,因为b.sort()为一个操作,没有返回值,意在给b进行排序。
4.


划线部分不可省略,否则会报错如图2
5.

6.

错因:列表删除中遍历出现错误,此时删掉的元素位置为0,则下一次从1开始,但是1位置的张三已经到了0位置上
改正如下:


具体关于列表删除元素易出错参考:Python的list循环遍历中,删除数据的正确方法 - 周资源 - 博客园 (cnblogs.com)
啊啊啊啊昨天的错题忘记保存了无语
按照记忆总结一下,昨天的内容是有关文件的保存的
7.workbook = xlwt.Workbook() 注:第二个work注意首字母大写,且文件名不能取xlwt
(16条消息) 【干货】python xlwt写入excel操作_未名编程-CSDN博客
8.注意cell(行,列,内容)
下次一定记得保存,纯纯一个无语住了,因为也不是特别难的题,也不想再打一遍了,一定保存保存。
9. unexpected indent 大概率错误在缩进
10.如下列表
people = [
{“name”:”yoyo”, “age”: 20},
{“name”:”admin”, “age”: 28},
{“name”:”zhangsan”, “age”: 25},]
按年龄age从小到大排序
刚开始选用列表的sort方法,但是没法根据内部的key来排序
选用sorted方法,此处用到lambda
列表people是由字典构成的,此处lambda为一个隐函数,x 代指列表中的元素
参考 python3排序 sorted(key=lambda) - Andhui - 博客园 (cnblogs.com)
11.random模块里shuffle方法可序列进行随机排序,如下

12.

注意:元组中输入单个字符,需要 ‘,’
否则会报错

13.reduce 函数:
注意:Python3.x reduce() 已经被移到 functools 模块里,如果我们要使用,需要引入 functools 模块来调用 reduce() 函数
reduce(函数(两个参数), 可迭代对象,[初始参数])
Python reduce() 函数 | 菜鸟教程 (runoob.com)

浙公网安备 33010602011771号