万卷网> GESP认证 >Python > 2024年3月CCF—GESP(Python三级)编程能力等级认证试卷

2024年3月CCF—GESP(Python三级)编程能力等级认证试卷
三级 2024 2024-04-26 17:37:06 31

一、单选题

1.

在Python语言中, hex 函数可以将十进制数转换成十六进制数。执行语句 hex(2024) 后,显示的运行结果是?(   )

A.

0x7e6

B.

0x7e7

C.

0x7e8

D.

0x7e9

2.

执行下列Python程序,最后的输出是(   )?

A.

olleh dlrow

B.

hello world

C.

world hello

D.

dlrow olleh

3.

小杨的父母最近刚刚给他买了一块华为手表,他说手表上跑的是鸿蒙,这个鸿蒙是?(   )(3级python)

A.

小程序

B.

计时器

C.

操作系统

D.

神话人物

4.

以下哪个选项可以创建一个列表,包含 1 到 10 的奇数?(   )

A.

(x for x in range(1, 11) if x % 2 != 0)

B.

(x for x in range(1, 11) if x % 2 != 0

C.

[x for x in range(1, 11) if x % 2 != 0]

D.

[x for x in range(1, 11)] if x % 2 != 0

5.

执行下列Python程序,最后的输出是(   )?

A.

14

B.

16

C.

18

D.

20

6.

Python代码 print(list(range(1, 10))[1::2]) ,输出结果是(   )?

A.

上述代码执行报错

B.

[1, 3, 5, 7, 9]

C.

[2, 4, 6, 8, 10]

D.

[2, 4, 6, 8]

7.

对于字典 data = {'apple': 3.5, 'banana': 4.0, 'orange': 6.0} ,删除 'banana': 4.0 键值对的正确操作是(   )?

A.

del data['banana']

B.

del data['banana': 4.0]

C.

del data

D.

data.remove('banana')

8.

下列Python赋值语句错误的是(   )?

A.

a = {10, 20, 30} * 3

B.

a = (10, 20, 30) * 3

C.

a = "123" * 3

D.

a = [10, 20, 30] * 3

9.

下列说法错误的是?(   )

A.

字典是通过key(键)来进行访问的,跟列表、元组不同

B.

a = {} 是一个空字典

C.

{(1, 2): "123"} 的数据类型是字典

D.

字典一旦创建不可以被修改

10.

使用 tuple 函数创建元组错误的是?(   )

A.

a = tuple("1234")

B.

a = tuple([10, 20, 30, 40])

C.

a = tuple(20, 30)

D.

a = tuple({10, 20, 30, 40})

11.

下列流程图的输出结果是?(   )

A.

25

B.

30

C.

35

D.

55

12.

执行下列Python代码,输出结果是(  )?

A.

(1, 3, 3, 6, 8, 9)

B.

(9, 8, 6, 3, 3, 1)

C.

[9, 8, 6, 3, 3, 1]

D.

[1, 3, 3, 6, 8, 9]

13.

中国计算机学会(CCF)在2024年1月27日的颁奖典礼上颁布了王选奖,王选先生的重大贡献是(  )。(3级py)

A.

制造自动驾驶汽车

B.

创立培训学校

C.

发明汉字激光照排系统

D.

成立方正公司

14.

有一组数据 [20, 0, 7, 0, 31] 存放在 nums 中,希望将列表中的所有零移动到列表尾,应在横线填入代码是 (  )。

A.

[0] * (len(nums) - i)

B.

[0] * (len(nums) - j)

C.

[0] * i

D.

[0] * j

15.

在三位数的自然数中,找出至少有一位数字是5的所有整数,应在横线填入代码是 (   )。

A.

lst.extend(i)

B.

lst.append(i)

C.

lst.add(i)

D.

lst += i

二、判断题

1.

Python表达式 5^6 的值是 15。

A.正确 B.错误
2.

执行Python代码 print(set([x % 2 for x in range(10)])) ,输出的结果是 {0, 1} 。

A.正确 B.错误
3.

执行下列Python代码,输出的结果是 ["banana", "apple", "orange"] 

A.正确 B.错误
4.

执行Python代码 print('gesp.ccf.org.cn'.split('.')) ,输出的结果是 ['gesp', 'ccf', 'org','cn'] 。

A.正确 B.错误
5.

执行下列Python代码 print((tuple(range(1, 4)) * 3).index(2)) ,输出的结果是 2 。

A.正确 B.错误
6.

执行Python代码 print(list("CCFGESP").reverse()) 与 print(list("CCFGESP")[::-1]) ,其输出的结果相同。

A.正确 B.错误
7.

执行下列Python代码,输出的结果是 None {'Name': '小杨', 'Age': 12, 'Sex': 'female'} 

A.正确 B.错误
8.

任何一个 for 循环都可以转化为等价的 while 循环。

A.正确 B.错误
9.

小杨今年春节回奶奶家了,奶奶家的数字电视要设置ip地址并接入到WIFI盒子才能收看节目,那这个WIFI盒子具有路由器的功能。

A.正确 B.错误
10.

若 s = ["Hello world", "I love GESP", [2024, 100]] ,则 len(s) 的值为4。

A.正确 B.错误

三、编程题

1.

完全平方数(python)

题面描述

小杨同学有一个包含n个非负整数的序列A,他想要知道其中有多少对下标组合<i,j>(1≤i,j≤n,i<j),使得Ai+Aj是完全平方数。

如果x是完全平方数,则存在非负整数y使得 y×y=x。

输入格式

第一行一个非负整数n,表示非负整数个数。

第二行包含n个非负整数A1,A2,...,An,表示序列A包含的非负整数。

输出格式

输出一个非负整数,表示和是完全平方数的非负整数对数。

样例输入

5
1 4 3 3 5

样例输出

3

对于全部数据,保证有1≤n≤1000,0≤Ai≤105。

2.

字母求和

题面描述

小杨同学发明了一种新型密码,对于每一个小写英文字母,该小写字母代表了一个正整数,即该字母在字母顺序中的位置,例如字母 a 代表了正整数 1,字母 b 代表了正整数 2;对于每一个大写英文字母,该大写字母代表了一个负整数,即该字母的 ASCII 码的相反数,例如字母 A 代表了正整数 -65。小杨同学利用这种方式对一个整数进行了加密并得到了一个由大写字母和小写字母组成的字符串,该字符串中每个字母所代表数字的总和即为加密前的整数,例如 aAc 对应的加密前的整数为 1+(-65)+3=-61。

对于给定的字符串,请你计算出它对应的加密前的整数是多少。

输入格式

第一行一个正整数n,表示字符串中字母的个数。

第二行一个由大写字母和小写字母的字符串T,代表加密后得到的字符串。

输出格式

输出一行一个整数,代表加密前的整数。

样例输入

3
aAc

样例输出

-61

对于全部数据,保证有1≤n≤105。

公众号
客服 反馈
顶部