青少年软件编程(Python)等级考试试卷(三级)
分数:100 题数:38一、单选题(共25题,共50分)
1.
十进制数111转换成二进制数是?( )
A.
111
B.
1111011
C.
101111
D.
1101111
试题编号:20230113-ylx-001
试题类型:单选题
标准答案:D
试题难度:一般
试题解析:十进制转二进制,采用除二倒取余数,直到商为0为止。
考生答案:D
考生得分:2
是否评分:已评分
评价描述:
2.
某班有36人,王老师想给每位同学分配一个二进制的学号,那么该学号至少需要多少位?( )
A.
36
B.
5
C.
6
D.
7
试题编号:20230113-ylx-002
试题类型:单选题
标准答案:C
试题难度:较难
试题解析:1个二进制位可以编制2个号码,即0、1,2个二进制位可以编制2×2个号码,即00、01、10、11, 3个二进制位可以编制2×2×2个号码,即000、001、010、011、100、101、110、111,依次类推,5个2相乘可以得到32个号码,不够用,故需要6位。
考生答案:C
考生得分:2
是否评分:已评分
评价描述:
3.
数据的存储形式多种多样,如s1=[[“李亮”,“98”],[“王宁宁”,“95”],[“莫晓珍“,“88”]],s2=[“李亮”,“98”,“王宁宁”,“95”,“莫晓珍“,“88”],有关s1与s2下列说法正确的是?( )
A.
都是用列表实现的
B.
s1是一维列表
C.
s2是二维列表
D.
要取出“王宁宁”同学的成绩,方法是一样的,用s1[4]或s2[4]
试题编号:20230120-ylx-005
试题类型:单选题
标准答案:A
试题难度:容易
试题解析:Python中列表用[ ]表示。s1是二维列表,s2是一维列表。S[1]中用s1[1][1]取出“王宁宁”同学的成绩,s2中可用s2[3]取出“王宁宁”同学的成绩。
考生答案:A
考生得分:2
是否评分:已评分
评价描述:
4.
a=["跳绳","跳高","跳远","铅球"]
fs=open("sports.csv","w")
fs.write(" ".join(a)+'\n')
fs.close()
关于上述代码,下列说法正确的是?( )
A.
若”sports.csv”文件不存在,则程序出错
B.
程序的最后结果是:跳绳 跳高 跳远 铅球
C.
程序中的fs.close()代码可有可无
D.
“w”参数表示不能修改原csv文件
试题编号:20230120-ylx-006
试题类型:单选题
标准答案:B
试题难度:一般
试题解析:程序段的功能是表示将a列表中各项元素用空格符进行连接,并写入到sports.csv文件中,“w”表示可写入。若文件不存在,可自动创建。
考生答案:B
考生得分:2
是否评分:已评分
评价描述:
5.
现有水果价格数据jg=[[‘草莓’,15],[‘梨子’,9],[‘苹果’,10],[‘桔子’,4]],需要将其打印成二维表格数据形式,程序代码如下:
jg=[[‘草莓’,15],[‘梨子’,9],[‘苹果’,10],[‘桔子’,4]]
for row in range(len(jg)):
for col in range(len(jg[row])):
print(____________,”\t”)
上述划线处代码是?( )
A.
jg[row]
B.
jg[col]
C.
jg[col][row]
D.
jg[row][col]
试题编号:20230120-ylx-007
试题类型:单选题
标准答案:D
试题难度:一般
试题解析:外循环遍历每个子列表的索引,内循环遍历子列表中每项元素的索引。
考生答案:D
考生得分:2
是否评分:已评分
评价描述:
6.
运行下列程序段:
try:
a=int(input("请输入被除数:"))
b=int(input("请输入除数:"))
x=a/b
print("商是:",x)
except:
print("输入有错!请检查。")
else:
print("正确!")
finally:
print("程序结束。")
若输入a为8,b为4,则输出结果是?( )
A.
商是:2
正确!
B.
商是:2
正确!
程序结束。
C.
商是:2.0
程序结束。
D.
商是:2.0
正确!
程序结束。
试题编号:20230122-ylx-011
试题类型:单选题
标准答案:D
试题难度:较难
试题解析:当try语句块正确时,执行try代码块结束,将执行else语句块,最后执行finally语句块。当输入有误,则执行except语句块和finally语句块。
考生答案:B
考生得分:0
是否评分:已评分
评价描述:
7.
已知A的ASCII码值为65,
s=”China”
k=abs(-4.8)
则表达式ord(min(s))+k的值是?( )
A.
71.8
B.
63
C.
61
D.
62
试题编号:20230122-ylx-012
试题类型:单选题
标准答案:A
试题难度:一般
试题解析:min()取最小值,ord()求得对应字符的ASCII码值,abs()则为绝对值函数。C的ASCII码值为67,67+4.8=71.8。
考生答案:D
考生得分:0
是否评分:已评分
评价描述:
8.
divmod(8,5)的结果是?( )
A.
1
B.
3
C.
(1,3)
D.
[1,3]
试题编号:20230122-ylx-013
试题类型:单选题
标准答案:C
试题难度:容易
试题解析:divmod()函数返回的是商和余数组成的元组,而不是列表,也不是单个的商或余数。
考生答案:C
考生得分:2
是否评分:已评分
评价描述:
9.
若有代码:
name=[“李明”,“王宁”,“朱倩”]
for a,i in enumerate(name):
print(a,i)
则显示的结果是?( )
A.
0 李明
1 王宁
2 朱倩
B.
李明
王宁
朱倩
C.
李明,王宁,朱倩
D.
1 李明
2 王宁
3 朱倩
试题编号:20230127-ylx-016
试题类型:单选题
标准答案:A
试题难度:一般
试题解析
202303 python 3级,青少年软件编程(Python)等级考试试卷(3级)电子学会青少年软件编程Python等级考试真题及答案,2023年3月电子学会Python等级考试3级真题试卷及答案