-->
当前位置:首页 > 题库 > 正文内容

填空题:列表的基本操作 - 实验4 装番茄和啤酒的容器 - 《Python编程基础及应用实验教程》(高等教育出版社)

Luz3年前 (2022-06-24)题库1026


a = ['210123','Dora',17,True,[['Math',74],['Physics',90]],True]

<br>
上述代码给出了一个嵌套的列表a。请完成下述程序填空,并在计算机上调试运行。遇到不会的内容,请回顾教材第4章。
<br><br>

1. 打印列表的长度,即列表内的元素个数。print(),执行结果是:。
<br><br>
2. 通过正数下标打印列表中值为'Dora'的元素。print( a[] ),执行结果是: 。
<br><br>
3. 通过负数下标打印列表的最后一个元素。 print( a[] ),执行结果是:。
<br><br>
4. 执行代码print( a[6] )会发生错误,错误信息是:**IndexError: list index out of range**;发生错误的原因是:**下标超出范围** 。请注释或者删除该行出错代码后继续后续任务。
<br><br>
5. 通过负数下标打印列表中值为17的元素。print( a[] ),执行结果是: ;17的正数下标是,负数下标是 ,观察可得:**元素的正数下标 = 列表长度 + 负数下标**。
<br><br>
6. print(a[4])的执行结果是:,下标为4的元素是列表a的 **子列表** 。
<br><br>
7. 打印列表的子列表的第0个子列表的值为74的元素。print( a[] [] [] ),执行结果是: 。
<br><br>
8. print(a[-2][1][0])的执行结果是: 。
<br><br>
9. 通过append()成员函数在列表的末尾附加一个值为15.7的元素,代码为: 。请在该行之后添加代码行print(a)以观察执行结果。
<br><br>
10. 在元素17(即下标2)之前插入值为'female'的元素,代码为:。请在该行之后添加代码行print(a)以观察执行结果。
<br><br>
11. 删除列表中下标为5的元素(即子列表),代码为:**del a[5]** 。请在该行之后添加代码行print(a)以观察执行结果。
<br><br>
12. 通过代码a.append(17)在列表末尾再附加一个值为17元素,然后再执行a.remove(17)移除列表中第1个值为17的元素。请通过print(a)观察,female之后的17和末尾的17,哪一个被移除了?。(请填写 前一个 或 后一个)
<br><br>
13. 代码print(max([1,99,6.7]))的执行结果是:。
<br><br>
14. print(max(a))会执行出错,错误信息是:**TypeError: '>' not supported between instances of 'bool' and 'str' ,**造成该错误的原因是:**布尔型,整数,字符串,子列表之间无法比较大小** 。请注释或者删除该行出错代码后继续后续任务。
<br><br>
15. 执行a.append(\[11,22\]),再print(a)观察列表变化,该行代码的执行导致列表发生了什么变化\? \[11,22\]作为子列表附加到a的尾部,成为a的一个元素 。
<br><br>
16. 执行a.extend([11,22]),再print(a)观察列表变化,该行代码的执行导致列表发生了什么变化? **列表[11,22]中的元素被附加到a列表**,列表成员函数append()与extend()的区别是什么? append()将参数附加到列表,extend()将参数序列中的全部元素附加到列表 。
<br><br>
17. 检查列表a中是否包含值为15.7的元素,代码为:print(15.7 a),执行结果是: 。
<br><br>
18. 检查列表a中是否不包含值为15.7的元素,代码为:print(15.7 a),执行结果是: 。
<br><br>
19. 统计并打印列表a中值为True的元素个数,代码为:print(a.count()),执行结果是: 。
<br><br>
20. 清空列表a,代码为:a.。该行代码执行后,请再次print(a)以确认执行结果。

<br><br>
解题思路: 请参考《Python编程基础及应用实验教程》。
<br> 该书是高等教育出版社《Python编程基础及应用》教材的配套实验指导书。


<br>**拼尽全力还是不会?参考B站习题讲解**<br>

哔哩哔哩up主:[海洋饼干叔叔](https://space.bilibili.com/384177380) [Python课程](https://www.bilibili.com/video/BV1kt411R7uW/)
[Python习题](https://www.bilibili.com/video/BV1iL411t7UZ/)
[简洁的C和C++](https://www.bilibili.com/video/BV1it411d7zx/)
作者每天分享一篇关于C/C++/Python的技术文章,学习编程不迷路。
![image.png](~/7c4cfd2d-8e3e-40cd-826d-299d4200e600.png)









答案:
第1空:len(a) ||

第2空:6 ||

第3空:1 ||

第4空:Dora ||

第5空:-1 ||

第6空:True ||

第7空:-4 ||

第8空:17 ||

第9空:2 ||

第10空:-4 ||

第11空:[['Math', 74], ['Physics', 90]] ||

第12空:4 ||

第13空:0 ||

第14空:1 ||

第15空:74 ||

第16空:Physics ||

第17空:a.append(15.7) ||

第18空:a.insert(2,'female') ||

第19空:前一个 ||

第20空:99 ||

第21空:in ||

第22空:True ||

第23空:not in ||

第24空:False ||

第25空:True ||

第26空:2 ||

第27空:clear() || clear( ) ||

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。