2023-03 Python三级真题
分数:100 题数:38测试时长:60min
一、单选题(共25题,共50分)
1.十进制数111转换成二进制数是?( )(2分)
A.111
B.1111011
C.101111
D.1101111
2.某班有36人,王老师想给每位同学分配一个二进制的学号,那么该学号至少需要多少位?( )(2分)
A.36
B.5
C.6
D.7
3.数据的存储形式多种多样,如s1=[[“李亮”,“98”],[“王宁宁”,“95”],[“莫晓珍“,“88”]],s2=[“李亮”,“98”,“王宁宁”,“95”,“莫晓珍“,“88”],有关s1与s2下列说法正确的是?( )(2分)
A.都是用列表实现的
B.s1是一维列表
C.s2是二维列表
D.要取出“王宁宁”同学的成绩,方法是一样的,用s1[4]或s2[4]
4.a=["跳绳","跳高","跳远","铅球"]
fs=open("sports.csv","w")
fs.write(" ".join(a)+'\n')
fs.close()
关于上述代码,下列说法正确的是?()(2分)
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”)
上述划线处代码是?()(2分)
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: