全国计算机二级Python第20套-综合应用-46-问题3

在考生文件夹下存在3个Python源文件PY301-1.py、PY301-2.py、 PY301-3.py和素材文件data.xt.
Data.txt是有学生信息构成的数据文件,每行是一个学生的相关信息,包括姓名、班级和分数。姓名和其
他信息之间用英文冒号隔开,班级和分数之间用英文逗号隔开,班级有“系名+班级序号”组成,如“计算
191”。示例如下:
王- – :计算191,340
张二:经济191,450
..(略)
打开PY301-1.py,编程实现如下功能:

(3)计算每个班级的平均分,打印输出班级和评分,平均分小数点后保留2位,中间用英文冒号隔开,
示例如下:
计算191:447.55
经济191:460.08
..(略)

参考代码


fi = open("data.txt","r")

lines = fi.readlines()

d = {}#

for line in lines:

stu = line.strip().split(":")

clas,score = stu[1].split(",")#['经济191','430']

d[clas] = d.get(clas,[])+[int(score)]

 

#{'经济191': [430, 549,8, 400, 441],...}

for i in d:

ave_sum = sum(d[i])/len(d[i])

print("{}:{:.2f}".format(i,ave_sum))

fi.close()


历年真题

全国计算机二级Python第20套-综合应用-46-问题2

2024-4-23 11:09:09

历年真题计算机一级MS Office

全国计算机一级MS Office表格题-01-工作表与工作薄

2024-4-23 13:21:13

个人中心
购物车
优惠劵
今日签到
搜索