刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!
这个问题是关于读取CSV文件并计算每个班级植树的总数。代码的主要逻辑是打开CSV文件,读取每一行的数据,然后根据班级编号(第一列)将植树数量(第二列)累加到对应的总和中。
对于第一个空①,我们需要使用csv模块的reader函数来读取CSV文件中的数据,因此这里应该填写csv.reader(f)。
对于第二个空②,我们需要将当前行的植树数量加到对应班级的累计总数上,因此这里应该填写int(h[i][1]),即将当前行的第二列数据(即植树数量)转换为整数并累加到s2上。
完整的代码应该是这样的:
import csv
with open("/data/植树.csv") as f:
h = list(csv.reader(f)) # 读取CSV文件中的数据
s1 = 0 # 班级1的植树总数
s2 = 0 # 班级2的植树总数
for i in range(len(h)): # 遍历每一行数据
if int(h[i][0]) == 1: # 如果是班级1
s1 += int(h[i][1]) # 将植树数量累加到s1上
elif int(h[i][0]) == 2: # 如果是班级2
s2 += int(h[i][1]) # 将植树数量累加到s2上
print(s1, s2) # 输出两个班级的总植树数量
运行这段代码后,会输出每个班级的植树总数。题目中给出的输出是368和362,这是假设CSV文件中的数据与题目描述相符的情况下得出的结果。
本文链接:37.植树问题如下图所示,在“植树.csv”中记录着2个班级多次植树的信息(第一列为班级名,第二列为
版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!