青少年软件编程(python五级)等级考试试卷-客观题(2024年6月)
=========================================================================
更多内容和历年真题请查看网站:【试卷中心 -----> 电子学会 ----> 机器人技术 ----> 五级】
网站链接
青少年软件编程历年真题模拟题实时更新
=========================================================================
青少年软件编程(python五级)等级考试试卷-客观题(2024年6月)
一、单选题
第 1 题 单选题
range()函数的基本用法是什么?( )
A.生成一个等差数列
B.生成一个随机数列
C.生成一个递增数列
D.生成一个递减数列
答案 A
解析
range() 函数用于生成一个等差数列,其中起始值、终止值和步长可以根据需要指定。
第 2 题 单选题
下列哪个代码段会输出 "10 8 6 4 2" ?( )
A.
for i in range(2, 11, 2):
print(i, end=" ")
B.
for i in range(10, 1, -2):
print(i, end=" ")
C.
for i in range(1, 11, 2):
print(i, end=" ")
D.
for i in range(10, 2, -2):
print(i, end=" ")
答案 B
解析
range(10, 1, -2) 会生成一个递减的序列,因此选项 B 是正确的。
第 3 题 单选题
range() 函数的返回值是什么类型的对象?( )
A.元组
B.列表
C.字典
D.可迭代对象
答案 D
解析
range() 函数的返回值是一个可迭代对象,可以用于迭代生成指定范围的整数数列,但不是一个列表、元组或字典。
第 4 题 单选题
以下代码段中,哪一项可以输出“1 2 3 4”?( )
A.
for i in range(1.5, 5):
print(i)
B.
for i in range(int(1.5), 5):
print(i)
C.
for i in range(1, 5.5):
print(i)
D.
for i in range(2, 6):
print(i)
答案 B
解析
选项A是错误的,因为range()函数的起始参数不能是浮点数。这里1.5是一个浮点数,所以会导致TypeError。选项B是正确的。虽然range()的起始参数通常应该是整数,但在这里我们通过int(1.5)将浮点数1.5转换成了整数1,因此代码能够正确执行。
它将打印出从1到4(不包括5)的整数序列。选项C是错误的,因为range()函数的终止参数也不能是浮点数。这里5.5是一个浮点数,所以会导致TypeError。选项D虽然是一个有效的代码段,但它并不是这个单选题的正确答案。
因此,正确答案是B。
第 5 题 单选题
兴趣小组4位同学分别在python中定义了一个集合,正确的是?( )
A.set1={1,2,3,['a','b'],'c'}
B.set2={1:2,3:'a','b':'c'}
C.set3={1,2,3,('a','b'),'c'}
D.set4={1,2,3,'a','b','a'}
答案 C
解析
集合中可以包含数字、字符串、元组,但不能包含列表,故A错误,B为字典,错误。集合的元素不允许重复,故d错误,故选C。
第 6 题 单选题
水果店现有一个集合set1={'apple','orange','peach'},现在新进香蕉'banana',需要增加集合元素'banana',正确的操作是?( )
A.set1.append('banana')
B.set1.add(banana)
C.set1.remove('banana')
D.set1.update({'banana'})
答案 D
解析
集合元素增加新元素用add(),但B选项增加元素应为字符串,故错误;A集合无此方法,c为删除,D合并另一个集合中的元素,故选D。
第 7 题 单选题
下列Python表达式的值最大的是?( )
A.math.pow(2,2)
B.random.random()*3
C.math.pi
D.random. randint(2,3)
答案 A
解析
math. pow(x,y)是指数运算,得到x的y次方,则math. pow(2,2)的值为4.0;random. random()指随机生成一个[0,1)范围内的实数,则random .random()*3将随机生成一个[0,3)范围内的实数;math.pi表示圆周率π,值约为3. 14;random.randint(2,3)指随机生成一个[2,3]范围内的整数,值为2或3。
第 8 题 单选题
利用Python编写程序时,导人random模块后可以随机产生一个大写字母的表达式是?( )
A.chr(random. randint(65,90))
B.chr(random.randint(97,122))
C.chr( random. uniform(65,90))
D.chr( random. uniform(97, 122))
答案 A
解析
大写字母的ASCI码值为65~ 90,而random. randint(65,90)随机生成一个[65,90]范围内的整数,再用chr函数转换为对应的字符。即可随机产生一个大写字母。
第 9 题 单选题
有如下程序段,程序运行后,列表list1可能的值是?( )
import random
list1=[0]*6
i=0
while i<6:if i%2==0:list1[i]=int(random.random()*10)else:list1[i]=random.randint(1,5)*2+1i+=1
A.[0,10,2,9,8,3]
B.[8,5,4,7,10,3]
C.[4,11,3,5,9,6]
D.[6,3,1,11,7,3]
答案 D
解析
使用while循环依次对listl 中的元素重新赋值,索引为偶数的元素赋值为int(random.random()*10),索引为奇数的元素赋值为int(random. randint(1,5))*2+1,所以列表list1 中奇数位置的元11)素值为0~9中的整数,偶数位置的元素值为3~11中的奇数,A中10不可能,B中10不12)可能,C中6不可能。
第 10 题 单选题
有如下Python程序段,程序运行后输出的结果是?( )
import jieba
a="人定胜天鸿鹄之志"
lk=jieba.cut(a,cut_all=True) #全模式分词
s=" ".join(lk)
print(s)
A.人定胜天 鸿鹄之志
B.人定 人定胜天 鸿鹄 鸿鹄之志
C.['人定','人定胜天','鸿鹄','鸿鹄之志']
D.人定胜天鸿鹄之志
答案 B
解析
程序将字符串变量a进行全模式分词存放于lk中,并将lk以字符的形式输出并且用空格隔开。
=========================================================================
更多内容和历年真题请查看网站:【试卷中心 -----> 电子学会 ----> 机器人技术 ----> 五级】
网站链接
青少年软件编程历年真题模拟题实时更新
=========================================================================