image

编辑人: 桃花下浅酌

calendar2025-06-16

message2

visits409

2024年3月CCF-GESP编程能力等级认证Python编程三级真题参考答案

一、单选题

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

A 小程序

B 计时器

C 操作系统

D 神话人物


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

A 制造自动驾驶汽车

B 创立培训学校

C 发明汉字激光照排系统

D 成立方正公司


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

A 25

B 30

C 35

D 55


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

A 0x7e6

B 0x7e7

C 0x7e8

D 0x7e9


5、下列说法错误的是?(   )

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

B a = {} 是一个空字典

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

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


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

A a = tuple("1234")

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

C a = tuple(20, 30)

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


7、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]


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、执行下列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]


10、对于字典 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')


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

A lst.extend(i)

B lst.append(i)

C lst.add(i)

D lst += i


12、以下哪个选项可以创建一个列表,包含 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


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

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

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

C [0] * i

D [0] * j


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

A 14

B 16

C 18

D 20


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

A olleh dlrow

B hello world

C world hello

D dlrow olleh


二、判断题

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

A 正确

B 错误


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

A 正确

B 错误


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

A 正确

B 错误


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

A 正确

B 错误


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

A 正确

B 错误


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

A 正确

B 错误


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

A 正确

B 错误


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

A 正确

B 错误


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

A 正确

B 错误


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

A 正确

B 错误


三、实操题

26、字母求和

题面描述

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

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

输入格式

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

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

输出格式

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

样例输入

3
aAc

样例输出

-61

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

参考答案:对于给定的字符串,我们需要先统计每个字母出现的次数,然后根据题目描述的规则计算每个字母对应的数值,最后求和得到加密前的整数。


27、完全平方数(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

参考答案:根据题目描述,我们需要计算序列A中满足Ai+Aj是完全平方数的非负整数对数。可以使用两层循环来遍历所有可能的下标组合(i,j),判断它们的和是否是完全平方数。


喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!

创作类型:
原创

本文链接:2024年3月CCF-GESP编程能力等级认证Python编程三级真题参考答案

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。
分享文章
share