Python编程语言作业测验五

2025-05-27 59 0

Python编程语言作业测验五

通过本次做题来进行Python知识掌握摸底测验。请作答的同学在第一题写上自己的名字哟【姓名不会泄露,只有老师和作答学生看到】,方便老师后台审阅!

请在此处写上宝贝的姓名即可

1 / 23

学生姓名:

2 / 23

以下代码运行后,列表a的结果是什么?
a = [5, 2, 8, 1, 9]
del a[1]

3 / 23

执行以下代码后,列表b的长度是多少?
b = [10, 20, 30, 40, 50]
del b[1:3]

4 / 23

以下代码会引发什么结果?
c = [7, 3, 4, 5]
del c[-2]
print(c)

5 / 23

以下代码的输出是什么?

6 / 23

执行以下代码后,变量lst的状态是什么?
lst = [6, 7, 8, 9]
del lst

7 / 23

以下代码运行后,列表nums的结果和val的值分别是什么?
nums = [10, 20, 30, 40]
val = nums.pop()

8 / 23

执行以下代码后,变量x的值是什么?
lst = [5, 6, 7, 8]
x = lst.pop(1)

9 / 23

以下代码的输出是什么?
a = [1, 2, 3, 4, 5]
a.pop(-2)
print(a)

10 / 23

以下代码会引发什么结果?
b = [100, 200]
b.pop(2)

11 / 23

以下代码运行后,列表fruits的结果是什么?
fruits = ["apple", "banana", "cherry", "banana"]
fruits.remove("banana")

12 / 23

执行以下代码会引发什么结果?
nums = [1, 2, 3]
nums.remove(4)

13 / 23

以下代码运行后,列表letters的结果是什么?
letters = ["a", "b", "c", "a", "a"]
letters.remove("a")
letters.remove("a")

14 / 23

关于remove()方法的描述,正确的是:

15 / 23

以下代码的输出是什么?
x = 5
y = 3
print(x > y)

16 / 23

以下哪项表达式的结果是False?

17 / 23

执行以下代码的输出是什么?
a = 10
b = 15
print(a + 5 <= b)

18 / 23

以下哪项表达式会报错?

19 / 23

以下代码的输出是什么?
print(3 < 5 < 7)

20 / 23

以下哪项表达式的结果是True?

21 / 23

以下代码的输出是什么?
lst1 = [1, 2]
lst2 = [1, 2]
print(lst1 != lst2)

22 / 23

以下哪项表达式的结果是False?

23 / 23

以下代码的输出是什么?
print(10 != 10.0)

您的分数是

平均分为 78%

0%

知识点复习

1. 列表方法总结
pop([index])
作用:删除并返回指定索引的元素。默认删除最后一个元素(index=-1)。
示例:
lst = [1, 2, 3]
val = lst.pop(1) # 删除索引1的元素2,val=2,lst变为[1, 3]
注意事项:
若索引越界,触发 IndexError。
会修改原列表,并返回被删除的值。

del 语句
作用:按索引或切片删除元素(或删除整个列表)。
示例:
lst = [5, 6, 7, 8]
del lst[1] # 删除索引1的元素6,lst变为[5, 7, 8]
del lst[1:3] # 删除索引1到2,lst变为[5]
del lst # 删除整个列表,后续访问会报错
注意事项:
不返回被删除的值。
删除切片时左闭右开(如 [1:3] 删除索引1和2)。

remove(value)
作用:删除列表中第一个匹配的指定值。
示例:
lst = [1, 2, 3, 2]
lst.remove(2) # 删除第一个2,lst变为[1, 3, 2]
注意事项:
若值不存在,触发 ValueError。
无法直接删除所有匹配项(需循环处理)。

insert(index, value)
作用:在指定索引前插入元素。
示例:
lst = [10, 20, 30]
lst.insert(1, 99) # lst变为[10, 99, 20, 30]
注意事项:
若索引超出范围(如 index=100),插入到列表末尾。
原地修改列表,返回 None。

append(value)
作用:在列表末尾添加单个元素。
示例:
lst = [1, 2]
lst.append(3) # lst变为[1, 2, 3]
lst.append([4,5]) # 添加整个列表作为单个元素:[1,2,3,[4,5]]
注意事项:
原地修改列表,返回 None。
添加列表时是嵌套插入,而非合并(需合并用 extend())。

2. 列表与关系运算符
Python 中的关系运算符(>, >=, <, <=, ==, !=)可用于比较列表,规则如下:
(1) 值比较(== 和 !=)
比较两个列表的内容是否完全相同(元素值及顺序一致)。
[1, 2] == [1, 2] # True
[1, 2] == [2, 1] # False
[1] != [1.0] # True(类型不同)

(2) 大小比较(>, >=, <, <=)
按字典顺序逐个比较元素,直到找到第一个不同的元素。
[1, 2] < [1, 3] # True(2 < 3)
[2, 0] > [1, 9, 9] # True(第一个元素2 > 1)
["apple"] > ["apples"] # False("apple"比"apples"短)
注意事项:
类型一致性:比较的列表元素类型需支持运算符(如数值与字符串比较会报错)。
长度不同时的比较:若前缀元素相同,较短的列表较小。
[1, 2] < [1, 2, 3] # True(前者更短)

3. 关键注意事项
索引越界:pop(index) 和 del 需确保索引有效,否则触发 IndexError。
原地修改:上述方法(除 del 删除整个列表外)均直接修改原列表,而非生成新列表。
遍历时修改列表:循环中删除/插入元素可能导致逻辑错误或跳过元素(建议遍历副本)。
深浅拷贝问题:列表嵌套时,append() 或 insert() 可能导致浅拷贝。
关系运算符的陷阱:== 比较值,is 比较对象身份;列表与元组即使内容相同也 !


免责声明
本站https://ygz.ink文章https://ygz.ink/archives/2326.html中提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则一切后果请用户自负。本站部分信息来自博主网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!
邮箱:gouweicaosheji@163.com

相关文章

SPIKE乐高机器人作业测验五
Scratch图形化作业测验八
Python编程语言作业测验四
SPIKE乐高机器人作业测验四
Scratch图形化作业测验七
Python编程语言作业测验三

发布评论

我们将24小时内回复。
2025-05-29 00:33:10

您好,有任何疑问请与我们直接联系!

您的工单我们已经收到,我们将会尽快跟您联系!
[老师]
注:点击复制微信号并打开微信APP,添加好友后进行聊天。
取消

选择聊天工具: