2025年3月青少年软件编程(python三级)等级考试试卷-编程题
题目总数:3总分数:30
编程题
第1题问答题
统计身高
某班学生进行了身高测试,身高数据存在文件“shengao.csv”中。数据内容如下图所示。
小明编写了如下程序,读取身高文件中的数据,并计算男生的平均身高(保留两位小数),请你补全代码。
importcsv
withopen(/data/①)asf:
rows=list(csv.reader(f))
sum=0
n=0
forrowinrows[1:]:
ifrow[1]男:
②
n=n+1
print(男生的平均身高是:,③)
答案
1importcsv
2withopen(/data/shengao.csv)asf:
3rows=list(csv.reader(f))
4sum=0
5n=0
6forrowinrows[1:]:
7ifrow[1]==男:
8
8
sum+=int(row[2])
9
n=n+1
10
print(男生的平均身高是:,%.2f%(sum/n))
解析(1)shengao.csv或等效答案;(1分)
(2)sum+=int(row[2])或等效答案;(2分)
(3)%.2f%(sum/n)或等效答案。(1分)
第2题问答题
课本分配
某学校由于缺乏课本,信息课要两人共读一本课本,数学课要三人共读一本课本,语文课要四人共读一本课
本。书的总数是52本。问信息书、数学书、语文书各有多少本?(每门功课至少要有一本书)
foriinrange(1,51):#信息书
forjin①:#数学书
k②#语文书
ifi*2j*3andj*3k*4:
print(信息书共有%d本,数学书共有%d本。语文书有%d本%(③))
答案
1foriinrange(1,51):#信息书
2forjinrange(1,51):#数学书
3k=52-i-j#语文书
4ifi*2==j*3andj*3==k*4:
5print(信息书共有%d本,数学书共有%d本。语文书有%d本%(i,j,
解析(1)range(1,51)或等效答案;(4分)
(2)52-i-j或等效答案;(3分)
(3)i,j,k或等效答案。(3分)
第3题问答题
下列程序用冒泡排序算法将数列从小到大输出,请你补全代码。
c=[3,6,11,18,9,12,5,2,22,10]
count①
foriinrange(0,②):
forjinrange(0,