繁体   English   中英

如何计算 function 中 GPA 的平均值?

[英]How can I calculate the average of the GPAs in the function?

在程序中,我想先从csv文件中只读取每个人的分数,然后在function中,先计算每个人的平均值,再计算所有成绩的平均值。

csv file:
mandana,5,7,3,15
hamid,3,9,4,20,9,1,8,16,0,5,2,4,7,2,1
sina,19,10,19,6,8,14,3
sara,0,5,20,14
soheila,13,2,5,1,3,10,12,4,13,17,7,7
ali,1,9
sarvin,0,16,16,13,19,2,17,8

my code:

import csv

from statistics import mean

def sss():
     with open(r'C:\Users\Mobin\Desktop\test_project\reders.csv') as js:
        s = csv.reader(js)
        ld = []
        for l in s:
            ld.append(l[1:])
        print(mean(ld))
sss()
output:
8.401530612244898

请帮我写程序

这可能会帮助您:

import csv
from statistics import mean

def avg(row):
    row = [ int(x) for x in row[1:] ]
    return mean(row)

csv_file = csv.reader(open('reders.csv'))

for row in csv_file:
    print(row[0], avg(row))

输出:

mandana 7.5
hamid 6.066666666666666
sina 11.285714285714286
sara 9.75
soheila 7.833333333333333
ali 5
sarvin 11.375

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM