群答疑随手记:文本文件中保存了学生多次测试的成绩。每个学生每次测试成绩占一行,某行数据如:0001 小明 95 请统计每个学生的平均分。

简介: 群答疑随手记:文本文件中保存了学生多次测试的成绩。每个学生每次测试成绩占一行,某行数据如:0001 小明 95 请统计每个学生的平均分。

 目录

一、题目

二、数据样例

三、实验代码

四、实验结果


一、题目

image.gif

       文本文件中保存了学生多次测试的成绩。每个学生每次测试成绩占一行,某行数据如:0001 小明 95 请统计每个学生的平均分。

二、数据样例

image.gif

三、实验代码

import csv
rows3 = ['Num', 'Name', 'Avg_grade']
f = open("../source/result.csv", 'a', newline='', encoding='utf-8')
writer = csv.writer(f)
writer.writerow(rows3)
f.close()
f = open("../source/stu_score.txt",'r', encoding='gbk')
score = []
num = []
name = []
score_m = 0
count = 0
for line in f:
    score.append(line.split()[2].strip())
    num.append(line.split()[0].strip())
    name.append(line.split()[1].strip())
f.close()
num_del = list(set(num))
for i in num_del:
    for j in num:
        if i==j:
            index = [p for p,v in enumerate(num) if v ==j]
            h_name = name[num.index(j)]
            break
    count = len(index)
    for m in index:
        score_m = score_m + int(score[m])
    avg = score_m/count
    print("学号为:",i,"的学生",h_name,"平均成绩为:",avg)
    rows3 = [i, h_name, avg]
    f = open("../source/result.csv", 'a', newline='',encoding='utf-8')
    writer = csv.writer(f)
    writer.writerow(rows3)
    f.close()
    count = 0
    score_m = 0
    avg = 0

image.gif

(本代码为参考解答,非最优解,可精简)

四、实验结果

image.gif

写入csv:

image.gif

打开查看:

image.gif

相关文章
|
2月前
Mybatis+mysql动态分页查询数据案例——测试类HouseDaoMybatisImplTest)
Mybatis+mysql动态分页查询数据案例——测试类HouseDaoMybatisImplTest)
22 1
|
2月前
|
Java 关系型数据库 数据库连接
Mybatis+MySQL动态分页查询数据经典案例(含代码以及测试)
Mybatis+MySQL动态分页查询数据经典案例(含代码以及测试)
32 1
原生php实现列表接口+分页接口+排序接口组合使用+包括测试数据(不加任何封装)
原生php实现列表接口+分页接口+排序接口组合使用+包括测试数据(不加任何封装)
原生php实现列表接口+分页接口+排序接口组合使用+包括测试数据(不加任何封装)
|
3月前
|
计算机视觉
Google Earth Engine(GEE)——使用MODIS数据单点测试SG滤波和harmonics method 滤波的差异分析
Google Earth Engine(GEE)——使用MODIS数据单点测试SG滤波和harmonics method 滤波的差异分析
50 0
|
4月前
|
SQL 存储 数据库连接
自动生成测试数据—数据库篇
自动生成测试数据—数据库篇
|
14天前
|
数据可视化
结构方程模型 SEM 多元回归和模型诊断分析学生测试成绩数据与可视化
结构方程模型 SEM 多元回归和模型诊断分析学生测试成绩数据与可视化
|
24天前
|
人工智能 分布式计算 Kubernetes
人工智能,应该如何测试?(三)数据构造与性能测试篇
本文探讨了人工智能场景中的性能测试,区别于传统互联网测试,其复杂性更高。主要关注点包括两类AI产品——业务类和平台类,后者涉及AI全生命周期,测试难度更大。测试重点是模型训练的性能,特别是数据模拟。需要构造大量结构化数据,如不同规模、分布、分片和特征规模的数据,以评估算法效率。此外,还涉及模拟设备规模(如视频流)和节点规模(边缘计算),以测试在大规模负载下的系统性能。文中提到了使用工具如Spark、ffmpeg、流媒体服务器和Kubernetes(K8S)的扩展项目,如Kubemark,来模拟大规模环境。最后,文章介绍了使用Golang进行异步IO操作以构建海量小文件,优化IO性能。
48 0
|
2月前
|
存储 关系型数据库 分布式数据库
PolarDB-X最佳实践系列(五):使用通义千问和存储过程快速生成测试数据
我们在测试数据库性能的过程中,通常需要生成一批测试数据。 以前,一般要写一段程序或者脚本来完成这项工作,但现在是2024年啦!时代变了!
PolarDB-X最佳实践系列(五):使用通义千问和存储过程快速生成测试数据
|
2月前
|
存储 Android开发 C++
【Android 从入门到出门】第五章:使用DataStore存储数据和测试
【Android 从入门到出门】第五章:使用DataStore存储数据和测试
41 3

热门文章

最新文章