我校打印成绩单里面只有GPA,没有平均分让人很烦心!
为了方便计算成绩,就写了个小脚本分享出来啦。1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21import win32api, win32con
import pandas as pd
def get_desktop():
key = win32api.RegOpenKey(win32con.HKEY_CURRENT_USER, \
r'Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders', \
0, win32con.KEY_READ)
return win32api.RegQueryValueEx(key, 'Desktop')[0]
path = get_desktop()
csv_file = pd.read_csv(open(path + '\\' + "gpa.csv"))
num = 0;add = 0;up = 0;down = 0
for i in range(len(csv_file)):
add += csv_file.at[i,"score"]
num += 1
up += csv_file.at[i,"score"] * csv_file.at[i,"credit"]
down += csv_file.at[i,"credit"]
ans1 = add / num
ans2 = up / down
print("算数平均成绩为:"+str(ans1))
print("加权平均成绩为:"+str(ans2))
如果想要顺便计算GPA等数据,直接改循环里面就OK。
使用方法:
1.确认好自己装好了所需要的环境。
2.将每科的成绩和学分如下图储存到csv文件。
3.将csv文件放到桌面。