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代码后,输出的结果是?( )
- s1 = {('a', 1), ('b', 2)}
- s2 = {('b', 2), ('a', 1)}
- t1 = (('a', 1), ('b', 2))
- t2 = (('b', 2), ('a', 1))
- print(s1 == s2, t1 == t2)
A. True False B. False False C. True True D. False True
解析:答案:A。s1、s2为元素为元组的集合,t1、t2为元素为元组的元组。Python集合使用“==”运算符的相等性判断基于它们包含的元素是否相同。由于集合是无序的数据结构,因此两个集合即便元素顺序不同,只要包含的元素相同,Python也会认为它们是相等的,所以s1==s2为True。有序序列按元素从左到右判断,所以t1<t2,即t1==t2为False。故选A。
第4题 执行下面Python代码后,输出的结果是?( )
- def func(*args):
- return sum(args) / len(args)
- result = func(1, 2, 3, 4, 5)
- 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题 以下哪个函数调用是合法的?( )
- def func(a, b, *, c, d=0):
- 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),参数a、b只能用位置参数传递,d只能用关键字参数传递。所以对于本题c、d只能关键字参数传递,d有默认参数可省略。A.c、d按位置参数传递,错误。B.一旦使用了关键字参数传递,后续不能再用位置参数传递,错误。C.c必须用关键字参数传递,错误。D. a、b可以用位置参数传递,c用关键字参数传递,d缺省,正确。故选D。
第6题 执行下面Python代码后,输出的结果是?( )
- x = 10
- def func():
- x += 1
- return x
- print(func())
A. 10 B. 11 &

最低0.47元/天 解锁文章
1097

被折叠的 条评论
为什么被折叠?



