首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
考生文件夹下存在一个Python源文件PY301.Py,请按照文件内说明修改代码,实现以下功能: score.csv文件中存储的是一个学生在第一季度同一学科对应的月考成绩,求出每一门学科在三个月中的平均成绩,将结果输出在考生文件夹下,命名为“avg—s
考生文件夹下存在一个Python源文件PY301.Py,请按照文件内说明修改代码,实现以下功能: score.csv文件中存储的是一个学生在第一季度同一学科对应的月考成绩,求出每一门学科在三个月中的平均成绩,将结果输出在考生文件夹下,命名为“avg—s
admin
2020-04-10
85
问题
考生文件夹下存在一个Python源文件PY301.Py,请按照文件内说明修改代码,实现以下功能:
score.csv文件中存储的是一个学生在第一季度同一学科对应的月考成绩,求出每一门学科在三个月中的平均成绩,将结果输出在考生文件夹下,命名为“avg—score.txt”。参考格式:
语文:90.67
数学:88.00
英语:85.67
物理:67.33
科学:81.00
试题程序:
#以下代码为提示框架
#请在…处使用一行或多行代码替换
#请在_______处使用一行代码替换
#注意:提示框架代码可以任意修改,以完成程序功能为准
fi=open("score.csv","r")
fo=open(”avg—score.txt“,”w”)
ls = []
x=[]
sum=0
…
fi.close()
fo.close()
选项
答案
fi=open(”score.csv”,”r”) fo=open(”avg—score.txt”,”w”) ls=[] x=[] sum=0 for row in fi; ls.append(row.strip("\n").split(",")) for line in ls[1:]: for i in line[1:]: sum = int(i)+sum avg = sun/3 x.append(avg) sum = 0 fo.write("语文:{:.2f}\n数学:{:.2f}\n英语:{:.2f}\n物理:{:.2f}\n科学:{:.2f}".format(x[0],x[1],x[2],x[3],x[4])) fi.close() fo.close()
解析
本题中score.csv文件中存储的是二维数据,需要将其表示为二维列表对象。通过for循环遍历score.csv文件中的每一行,再使用strip()和split()方法按照一定的格式将每一行存储到二维列表ls中。这样,列表ls中从索引序号为1的元素开始,存储的均为一个学科名和对应的三次考试成绩。要求平均成绩,需要将该学科三次考试的成绩相加,再除以3。实现方式为通过for循环遍历二维列表ls中索引序号从1开始的元素,再嵌套for循环遍历该元素中索引序号从1开始的元素,将遍历到的元素相加(即三次成绩相加),得出成绩总和和平均成绩,并将平均成绩追加到列表x中。最后,列表x中存储的就是每个学科的平均成绩,使用format()方法按照题目给出的参考格式将其写入到“avg—score.txt”文件中。
转载请注明原文地址:https://kaotiyun.com/show/Ry6p777K
本试题收录于:
二级Python题库NCRE全国计算机二级分类
0
二级Python
NCRE全国计算机二级
相关试题推荐
在VisualFoxPro中,有关菜单文件描述正确的是()。
在VisualFoxPro中设计屏幕界面通常使用()。
在VisualFoxPro中,与程序文件无关的扩展名是()。
设数据库有如下表:作者表(作者号,姓名,电话)投稿表(作者号,投稿日期,文章名,审稿结果)作者表中保存的是所有投过稿的作者信息,不保存没有投稿的作者。现在查询所投文章中,所有审稿结果都是通过的作者号和姓名,下面语句正确的是(
在考生文件夹下完成下列操作:(1)新建“点歌”数据库,将考生文件夹下的所有自由表添加到该数据库中。(2)新建一个项目“点歌系统”,将“点歌”数据库添加进该项目。(3)为“歌曲”表创建一个主索引,索引名为PK,索引表达式为“歌曲
设有关系评分(歌手号,分数,评委号),如果每个歌手的“最后得分”的计算方法是:去掉一个最高分和一个最低分,取剩下分数的平均分。根据关系“评分”求每个歌手的“最后得分”并存储于表TEMP中,表TEMP中有两个字段:“歌手号”和“最后得分”,并且按最后得分降序
下面程序的运行结果是()。SETEXACTONs="ni"+SPACE(2)IFs=="ni"IFs="ni"?"one"ELSE?"two"ENDIF
运算结果不是2010的表达式是()。
数据结构主要研究的足数据的逻辑结构、数据的运算和()。
根据输入字符串s,输出一个宽度为15字符,字符串s居中显示,以“=”填充的格式。如果输入字符串超过15个字符,则输出字符串前15个字符。例如:输入字符串s为’’PYTHON’’,则输出“=====PYTHON====”。s=input(’’请输入一个字符
随机试题
A.白色透明白带B.豆渣样白带C.稀薄泡沫样白带D.脓性白带E.水样白带输卵管癌白带表现是
神经激素就是指()。
血管壁玻璃样变性多发生于
A、Becausefewpeoplecanwakeupfeelingfreshandalert.B、Becausesomepeoplestillfeeltiredwithenoughsleep.C、Becauseso
参与脂肪酸B氧化过程的维生素有
骨髓移植分为异基因骨髓移植和自体骨髓移植。
在培训效果评估的层级体系中,反应评估的评估内容是()。
唐朝实行的均田制和租庸调制根本上有利于()。
根据法律规定,侵害他人财产的,财产的价格确定的时间为()
在文本框控件中,将Text的内容全部显示为用户所定义的字符的属性是()。
最新回复
(
0
)