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)

 

 

   

 

posted @ 2021-11-16 19:15  阿萍萍萍  阅读(78)  评论(0)    收藏  举报