> 文章列表 > 2023年3月 青少年软件编程(Python) 等级考试试卷(三级)

2023年3月 青少年软件编程(Python) 等级考试试卷(三级)

2023年3月 青少年软件编程(Python) 等级考试试卷(三级)

一、单选题(共25题,共50分)

1.十进制数111转换成二进制数是?( D)(2分)

A.111

B.1111011

C.101111

D.1101111

答案解析:十进制转二进制,采用除二倒取余数,直到商为0为止。

2.某班有36人,王老师想给每位同学分配一个二进制的学号,那么该学号至少需要多少位?(C )(2分)

A.36

B.5

C.6

D.7

答案解析: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位。

3.数据的存储形式多种多样,如s1=[[“李亮”,“98”],[“王宁宁”,“95”],[“莫晓珍“,“88”]],s2=[“李亮”,“98”,“王宁宁”,“95”,“莫晓珍“,“88”],有关s1与s2下列说法正确的是?(A )(2分)

A.都是用列表实现的

B.s1是一维列表

C.s2是二维列表

D.要取出“王宁宁”同学的成绩,方法是一样的,用s1[4]或s2[4]

答案解析:Python中列表用[ ]表示。s1是二维列表,s2是一维列表。S[1]中用s1[1][1]取出“王宁宁”同学的成绩,s2中可用s2[3]取出“王宁宁”同学的成绩。

4.a=["跳绳","跳高","跳远","铅球"]

fs=open("sports.csv","w")

fs.write(" ".join(a)+'\\n')

fs.close()

关于上述代码,下列说法正确的是?(B)(2分)

A.若”sports.csv”文件不存在,则程序出错

B.程序的最后结果是:跳绳 跳高 跳远 铅球

C.程序中的fs.close()代码可有可无

D.“w”参数表示不能修改原csv文件

答案解析:程序段的功能是表示将a列表中各项元素用空格符进行连接,并写入到sports.csv文件中,“w”表示可写入。若文件不存在,可自动创建。

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”)
上述划线处代码是?(D)(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:
   print("程序结束。")

若输入a为8,b为4,则输出结果是?(D)(2分)

A.

商是:2

正确!

B.

商是:2

正确!

程序结束。

C.

商是:2.0

程序结束。

D.

商是:2.0

正确!

程序结束。

答案解析:当try语句块正确时,执行try代码块结束,将执行else语句块,最后执行finally语句块。当输入有误,则执行except语句块和finally语句块。

更多内容请查看网站:

网站链接 

青少年软件编程历年真题模拟题实时更新