Python实现计算GPA&加权平均分
用已知的学分、绩点、成绩来计算GPA与加权平均分
运行效果如下:
代码如下:
'''
@author: YouYang Wang
@time: 2021/7/25
@fatcor: calculate GPA
'''
print('请输入学分、绩点、成绩(用空格分离)输入end结束、输入check查看成绩:')
def jisuan():
GPA = 0
avgGrade = 0
for i in range( len(credit) ):
GPA = GPA + credit[i] * gpa[i]
avgGrade = avgGrade + grade[i] * credit[i]
#GPA
GPA = GPA / sum(credit)
#加权平均分
avgGrade = avgGrade / sum(credit)
return GPA , avgGrade
#初始化三个东西
credit = []
gpa = []
grade = []
while 1:
down = input()
if down == 'end':
break
elif down == 'check':
a = jisuan()
print( '您的GPA:' ,a[0],'\n您的加权平均分是:' , a[1])
else:
C,G,GR = map( float , down.split(' ') )
credit.append(C)
gpa.append(G)
grade.append(GR)