刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

37.植树问题
如下图所示,在“植树.csv”中记录着2个班级多次植树的信息(第一列为班级名,第二列为本次植树的数量),输出每个班级植树的总数,请你补全代码。
import csv
with open("/data/植树.csv") as f:
h=list( ① )
s1=0
s2=0
for i in range(len(h)):
if int(h[i][0])==1:
s1=s1+int(h[i][1])
if int(h[i][0])==2:
s2=s2+ ②
print(s1,s2)
输出:
368 362

使用微信搜索喵呜刷题,轻松应对考试!

答案:

解析:

这个问题是关于读取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 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share