2022年12月青少年软件编程Python等级考试试卷三级真题(含答案和解析)

2025年1月1722:27:59发布者:谷获仔 27 views 举报
总字数:约8271字
第1页

第2页

第3页

第4页

2022 年 12 月青少年软件编程 Python 等级考试试卷三级真题(含答案和解析)

分数:100 题数:38

一、单选题(共 25 题,共 50 分)

1.

列表 L1 中全是整数,小明想将其中所有奇数都增加 1 ,偶数不变,于是编写了如下图所示的

2022年12月青少年软件编程Python等级考试试卷三级真题(含答案和解析)

A.

x || 2

B.

x ^ 2

C.

x && 2

D.

x % 2

标准答案:D

试题解析:本题代码中,for x in L1 是在 L1 列表中循环,每次取出的值 x 交给

if 语句进行判断,如果除以 2 的余数不等于 0,就是奇数,则 x+1,若等于 0 则 x

值不变。取余数的运算符是%,所以正确答案就是 D。

2.

小明为了学习选择排序的算法,编写了下面的代码。针对代码中红色文字所示

一、二、三 处,下面说法正确的是?( )

a = [8,4,11,3,9]

count = len(a)

for i in range(count-1):

mi = i

for j in range(i+1,count):

if a[mi] > a[j]: # 代码一

mi = j # 代码二

if i!=mi:

a[mi],a[i] = a[i],a[mi] # 代码三

print(a)

A.

如果找到更大的元素,则记录它的索引号。

B.

如果找到更小的元素,则记录它的索引号。

C.

在一趟选择排序后,不管是否找到更小的元素,mi 所在元素都得与 i 所在

的元素发生交换。

D.

代码三所在的行必然要运行。

标准答案:B

3.

小明编写了一段演示插入排序的代码,代码如下。请问红色“ 缺失代码 ”处,应该填写

哪段代码?( )

a = [8,4,11,3,9]

count = len(a)

for i in range(1, count):

j = i

b = a[i]

while j>0 and b<a[j-1] :

a[j] = a[j-1]

缺失代码

a[j] = b

print(a)

A.

j=j-1

B.

j=j+1

C.

j=i+1

D.

j=i-1

标准答案:A

试题解析:本题考查学生对插入排序算法的理解。当前位置数字需要通过循环,逐个

与之前位置的数字进行比较,所以正确答案是 A,j=j-1,用于下一次循环时,获取前

一个数字。

4.

在计算机中,信息都是采用什么进行存储?( )

A.

二进制数

B.

八进制数

C.

十进制数

D.

十六进制数

标准答案:A

试题解析:信息的二进制存储。

5.

十进制数(100) 10 ,转化为二进制数为( ) 2

A.

0010011

B.

1010001

C.

1100100

D.

0101100

标准答案:C

试题解析:十进制与二进制转化问题。

6.

十六进制数每一位至多可以表示几位二进制位?( )

A.

2

B.

3

C.

4

D.

16

标准答案:C

试题解析:十六进制数与二进制数的关系。

7.

八进制数(35) 8 ,转化为十进制数为( ) 10

A.

100011

B.

110001

C.

232

D.

29

标准答案:D

试题解析:A 是二进制数;B 是二进制数,没有倒排;C 是十进制数,展开的权错了;D 正确

8.

执行代码 a=min(3,2,4.3),变量 a 的值是?( )

A.

3

B.

2

C.

4.3

D.

4

标准答案:B

试题解析:min(3,2,4.3)中最小值为 2,赋值给 a

9.

print(max('python+'))的运行结果是?( )

A.

'p'

B.

p

C.

'y'

D.

y

标准答案:D

试题解析:max('python+'),字母中’y’最大,print(‘y’)的结果为 y。

10.

a=5.12596

print(round(a,2)) 运行结果是?( )

A.

5

B.

5.1

C.

5.12

D.

5.13

标准答案:D

试题解析:保留 2 位小数,四舍五入,所以结果是 5.13。

11.

type([{2.6 }] )运行的结果是?( )

A.

f l oat

B.

d i c t

C.

T r u e

D.

l i s t

标准答案:D

试题解析:type([{2.6 }] )运行的结果是 l i s t。

12.

执行如下代码

a=[1,2,3,4]

print(list(enumerate(a)))

运行结果是?( )

A.

((0, 1), (1, 2), (2, 3), (3, 4))

B.

[(0, 1), (1, 2), (2, 3), (3, 4) ]

C.

[1,2,3,4 ]

D.

(1,2,3,4)

标准答案:B

试题解析:en u merate() 数用于将一个可 遍历 的数 (如列表、元 组或 字符 )

组合 为一个索引序列, 时列出数 和数 下标。

13.

s et('he ll o')运行结果是?( )

A.

('h', 'e', ' l ', ' l ','o')

B.

{'h', 'e', ' l ', ' l ','o' }

C.

{'e', 'h', ' l ', 'o' }

D.

('e', 'h', ' l ', 'o')

标准答案:C

试题解析: 集合去重 ,所以结果为{'e', 'h', ' l ', 'o' }

14.

print( su m([5,10,min(7,4,6) ] ))的运行结果是?( )

A.

22

B.

21

C.

4

D.

19

标准答案:D

试题解析: 先求 出 min(7,4,6)中最小值 4, 进行 su m(5,10,4) 和,得出 19。

15.

d i v mo d (100,3)的执行结果是?( )

A.

(1, 33)

B.

(33, 1)

C.

[33,1 ]

D.

[1,33 ]

标准答案:B

试题解析: d i v mo d (100,3)的运行结果为(33, 1)。

16.

下列表 达式 结果是 F a ls e 的是?( )

A.

a ll ({ } )

B.

a ll ([10 ] )

C.

a ll (['1','2','3','' ] )

D.

a ll (['1','2','3' ] )

标准答案:C

试题解析:a ll () 数用于判断给 的可 数 itera bl e 中的所有元素

是否都为 T r u e,如果是 返回 T r u e,否则 返回 F a ls e。 元素除了是 0、

N one、 F a ls e 都算 T r u e。

17.

将字符 串或 数字转换为 浮点 数的 数是?( )

A.

c hr()

B.

f l oat()

C.

int()

D.

s tr()

标准答案:B

总页数:11
提示:下载前请核对题目。客服微信:diandahome
标题含“答案”文字,下载的文档就有答案
特别声明:以上内容(如有图片或文件亦包括在内)为“电大之家”用户上传并发布,仅代表该用户观点,本平台仅提供信息发布。