CCF-GESP 等级考试 2025年6月认证Python四级真题解析

1 单选题(每题 2 分,共 30 分)

第1题 2025年4月19日在北京举行了一场颇为瞩目的人形机器人半程马拉松赛。比赛期间,跑动着的机器人会利用 身上安装的多个传感器所反馈的数据来调整姿态、保持平衡等,那么这类传感器类似于计算机的( )。

A. 处理器                         B. 存储器                      C. 输入设备                             D. 输出设备

解析:答案:C。所有传感器都用于采集数据,属于输入设备,故选C

第2题 小杨购置的计算机使用一年后觉得内存不够用了,想购置一个容量更大的内存条,这时需要的内存条是(   )。

A. RAM                          B. ROM                          C. CACHE                               D. EPROM

解析:答案:A。内存条属于随机存储器(RAM)ROM为只读存储器,数据只能读不能写,不能发内存条使用,错误。CACHE为高速缓存,一般集成在CPU中,不能当内存条使用,EPROM为可编程只读存储器,正常情况下只读,相当于ROM,在特定条件下可改写内容,如固化程序、数据等,也不能当内存条使用。故选A

第3题 执行下面Python代码后,输出的结果是?(   )

  1. s1 = {('a', 1), ('b', 2)}
  2. s2 = {('b', 2), ('a', 1)}
  3. t1 = (('a', 1), ('b', 2))
  4. t2 = (('b', 2), ('a', 1))
  5. print(s1 == s2, t1 == t2)

A. True False                  B. False False              C. True True                              D. False True

解析:答案:As1s2为元素为元组的集合,t1t2为元素为元组的元组。Python集合使用“==”运算符的相等性判断基于它们包含的元素是否相同。由于集合是无序的数据结构,因此两个集合即便元素顺序不同,只要包含的元素相同,Python也会认为它们是相等的,所以s1==s2True。有序序列按元素从左到右判断,所以t1<t2,即t1==t2False。故选A

第4题 执行下面Python代码后,输出的结果是?(   )

  1. def func(*args):
  2.     return sum(args) / len(args)
  3. result = func(1, 2, 3, 4, 5)
  4. print(result)

A. 15                               B. 3                                 C. 3.0                                        D. 报错

解析:答案:C。第1行函数将任意数量的位置参数以元组形式接收参数,当第5行调用函数时,args=(1,2,3,4,5),返回是sum(args)=15除以len(args)=5的结果,在Python中除“/”运算符运算结果为浮点数,所以result=3.0。故选C

第5题 以下哪个函数调用是合法的?(   )

  1. def func(a, b, *, c, d=0):
  2.     pass

A. func(1, 2, 3, 4)          B. func(a=1, 2, c=3)        C. func(1, 2, 3, d=4)              D. func(1, 2, c=3)

解析:答案:D。在Python中,通过使用“/”和“*”可以强制使用位置传参和关键字传参,让函数调用更加清晰和规范。1.强制使用位置传参:在函数定义时,将参数列表中带有“/”的参数之前的参数称为位置参数,调用这些参数时只能使用位置传参,不能使用关键字传参。这样可以强制调用者按照定义函数时的顺序提供参数值,提高了代码的可读性和可维护性。2.强制使用关键字传参:在函数定义时,将参数列表中带有“*”的参数之后的参数称为关键字参数,调用这些参数时只能使用关键字传参,不能使用位置传参。使用关键字传参可以提高函数调用的可读性,因为函数调用时可以明确指定参数的名称。例如:def func(a, b, /, c, *, d): print("a:", a); print("b:", b); print("c:", c); print("d:", d),参数ab只能用位置参数传递,d只能用关键字参数传递。所以对于本题cd只能关键字参数传递,d有默认参数可省略。A.cd按位置参数传递,错误。B.一旦使用了关键字参数传递,后续不能再用位置参数传递,错误。C.c必须用关键字参数传递,错误。D. ab可以用位置参数传递,c用关键字参数传递,d缺省,正确。故选D

第6题 执行下面Python代码后,输出的结果是?(   )

  1. x = 10
  2. def func():
  3.     x += 1
  4.     return x
  5. print(func())

A. 10                                B. 11                 &

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值