2026年5月全国青少年信息素养大赛模拟练习题及答案.docxVIP

  • 0
  • 0
  • 约8.36千字
  • 约 22页
  • 2026-03-09 发布于未知
  • 举报

2026年5月全国青少年信息素养大赛模拟练习题及答案.docx

2026年5月全国青少年信息素养大赛模拟练习题及答案

一、编程基础(Python)

1.选择题(每题3分,共15分)

(1)以下Python代码执行后,输出结果是?

```python

deffunc(a,b=2,args,c=3,kwargs):

returna+b+sum(args)+c+sum(kwargs.values())

result=func(1,4,5,6,c=7,d=8,e=9)

print(result)

```

A.1+4+5+6+7+8+9=40

B.1+2+5+6+3+8+9=34

C.1+4+5+6+7+8+9=40

D.1+4+5+6+3+8+9=36

(2)关于Python异常处理,以下说法错误的是?

A.`try`块中的代码执行出错时,会跳过剩余代码直接进入`except`块

B.`finally`块中的代码无论是否发生异常都会执行

C.可以同时捕获多个不同类型的异常(如`exceptValueError,TypeError`)

D.`raise`语句只能用于自定义异常,不能抛出内置异常

(3)若列表`lst=[3,1,4,1,5,9,2,6]`,执行`lst[2:-2:2]`后得到的子列表是?

A.[4,5,2]

B.[4,5]

C.[4,9]

D.[1,9]

(4)以下代码中,`x`的最终值是?

```python

x=0

foriinrange(1,5):

ifi%2==0:

continue

x+=i

ifx5:

break

```

A.1

B.4

C.5

D.6

(5)对于生成器表达式`(i2foriinrange(4)ifi%2==0)`,依次调用`next()`函数4次,会抛出`StopIteration`异常的是第几次调用?

A.第1次

B.第2次

C.第3次

D.第4次

2.填空题(每题4分,共20分)

(1)补全代码,实现将字符串`s=abc123def456`中的数字字符提取并转换为整数列表`[1,2,3,4,5,6]`:

```python

s=abc123def456

result=[__________forcinsifc.isdigit()]

```

(2)已知字典`d={a:1,b:2,c:3}`,请用一行代码生成新字典,其中键为原键的大写形式,值为原值得平方:__________。

(3)定义一个类`Circle`,要求包含实例属性`radius`(半径)和类属性`pi`(固定为3.14),并实现方法`area()`返回圆的面积。请补全类定义:

```python

classCircle:

__________=3.14

def__init__(self,radius):

self.radius=radius

defarea(self):

return__________

```

(4)现有列表`nums=[5,3,8,1,2]`,使用冒泡排序(升序)进行一轮(即第一趟)交换后,列表变为:__________。

(5)正则表达式`r(\d{3})-(\d{4})`可以匹配形如123-4567的字符串。若用`re.match`匹配字符串202-6543,则`group(2)`的返回值是:__________。

3.编程题(25分)

题目:智能温室的温度监测系统需要统计一天内的温度变化趋势。输入为一个包含24个整数的列表(每个元素代表整点时刻的温度,范围-20~50),要求输出以下信息:

(1)最高温和最低温及其出现的时刻(时刻从0到23);

(2)计算相邻两小时的温度差的绝对值的平均值(保留2位小数);

(3)找出连续3小时温度持续上升的最长区间(若有多个等长区间,取最早出现的)。

示例输入:`[15,16,18,20,19,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0,-1]`

示例输出:

最高温20(时刻3),最低温-1(时刻23);

相邻温差绝对值平均:1.33;

最长连续上升区间:无(或长度为0)。

二、算法与数据结构

1.选择题(每题

文档评论(0)

1亿VIP精品文档

相关文档