内容正文:
2023年3月青少年软件编程(Python)等级考试3级试题
一、选择题(共25题,共50分)
1. 十进制数111转换成二进制数是?( )
A. 111
B. 1111011
C. 101111
D. 1101111
2. 某班有36人,王老师想给每位同学分配一个二进制的学号,那么该学号至少需要多少位?( )
A. 36
B. 5
C. 6
D. 7
3. 数据的存储形式多种多样,如s1=[[“李亮”,“98”],[“王宁宁”,“95”],[“莫晓珍“,“88”]],s2=[“李亮”,“98”,“王宁宁”,“95”,“莫晓珍“,“88”],有关s1与s2下列说法正确的是?( )
A. 都是用列表实现的
B. s1是一维列表
C. s2是二维列表
D. 要取出“王宁宁”同学的成绩,方法是一样的,用s1[4]或s2[4]
4. a=["跳绳","跳高","跳远","铅球"]
fs=open("sports.csv","w")
fs.write(" ".join(a)+'
')
fs.close()
关于上述代码,下列说法正确的是?( )
A. 若”sports.csv”文件不存在,则程序出错
B. 程序的最后结果是:跳绳 跳高 跳远 铅球
C. 程序中的fs.close()代码可有可无
D. “w”参数表示不能修改原csv文件
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]
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
正确!
程序结束。
7. 已知A的ASCII码值为65,
s=”China”
k=abs(-4.8)
则表达式ord(min(s))+k的值是?( )
A. 71.8
B. 63
C. 61
D. 62
8. divmod(8,5)的结果是?( )
A. 1
B. 3
C. (1,3)
D. [1,3]
9. 若有代码:
name=[“李明”,“王宁”,“朱倩”]
for a,i in enumerate(name):
print(a,i)
则显示的结果是?( )
A.
0 李明
1