2025年全国信息素养大赛Python真题及答案和解析.docxVIP

  • 0
  • 0
  • 约1.02万字
  • 约 25页
  • 2026-02-07 发布于四川
  • 举报

2025年全国信息素养大赛Python真题及答案和解析.docx

2025年全国信息素养大赛Python练习题及答案和解析

一、选择题(每题2分,共20分)

1.以下关于Python字典的描述,错误的是:

A.字典的键必须是不可变数据类型

B.`dict.fromkeys([1,2,3],a)`会生成`{1:a,2:a,3:a}`

C.字典的键可以重复,后续赋值会覆盖之前的值

D.遍历字典时,`forkeyindict`默认遍历所有键

答案:C

解析:字典的键具有唯一性,若重复定义相同键,后续值会覆盖之前的值,但键本身不能重复,因此C错误。A正确,因为字典的键需要哈希(不可变类型可哈希);B正确,`fromkeys`方法用指定序列作为键,统一值填充;D正确,字典的默认迭代对象是键。

2.执行以下代码,输出结果是:

```python

deffunc(a,b=[]):

b.append(a)

returnb

print(func(1))

print(func(2))

```

A.`[1]``[2]`

B.`[1]``[1,2]`

C.`[1]``[2,1]`

D.报错

答案:B

解析:Python函数默认参数在定义时初始化,而非每次调用时。第一次调用`func(1)`时,`b`初始化为空列表,添加1后返回`[1]`;第二次调用`func(2)`时,`b`仍指向之前的列表(未重新初始化),添加2后变为`[1,2]`,因此输出`[1]`和`[1,2]`。

3.以下代码中,`try-except`块的执行顺序是:

```python

try:

f=open(test.txt,r)

data=f.read()

exceptFileNotFoundError:

print(文件不存在)

exceptExceptionase:

print(f其他错误:{e})

else:

print(文件读取成功)

finally:

print(执行清理)

```

(假设`test.txt`不存在)

A.执行`exceptFileNotFoundError`→`else`→`finally`

B.执行`exceptFileNotFoundError`→`finally`

C.执行`exceptException`→`else`→`finally`

D.执行`exceptException`→`finally`

答案:B

解析:当`test.txt`不存在时,触发`FileNotFoundError`,匹配第一个`except`块,输出“文件不存在”;`else`块仅在`try`无异常时执行,因此不触发;`finally`块无论是否异常都会执行,最终输出“执行清理”。

4.关于生成器表达式和列表推导式的区别,错误的是:

A.生成器表达式用`()`,列表推导式用`[]`

B.生成器表达式是惰性计算,列表推导式立即生成所有元素

C.生成器表达式内存占用更小

D.两者都可以多次迭代

答案:D

解析:生成器表达式只能迭代一次(迭代结束后状态耗尽),列表推导式生成的列表可多次迭代,因此D错误。其他选项均正确。

5.以下代码定义了一个类,输出结果是:

```python

classA:

x=1

def__init__(self):

self.x=2

classB(A):

x=3

def__init__(self):

super().__init__()

b=B()

print(b.x)

```

A.1

B.2

C.3

D.报错

答案:B

解析:`B`类继承自`A`,`B`的`__init__`方法调用`super().__init__()`,即执行`A`的构造函数,为实例`b`添加实例属性`x=2`。类属性`B.x=3`和`A.x=1`不会被实例属性覆盖,因此`b.x`访问的是实例属性`2`。

6.执行`re.findall(r(\d+)-([A-Za-z]+),123-abc456-XYZ)`的结果是:

A.`[123-abc,456-XYZ]`

B.`[(123,abc),(456,XYZ)]`

C.`[123,abc,456,XYZ]`

D.`[123,456]`

答案:B

解析:正则表达式`(\d+)-([A-Za-z]+)`包含两个捕获组,分别匹配数字和字母字符串。`find

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档