基本信息
文件名称:2025年3月青少年软件编程(python三级)等级考试试卷-编程题-附答案.pdf
文件大小:270.41 KB
总页数:3 页
更新时间:2025-06-25
总字数:约2.77千字
文档摘要

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,