import pandas as pd
import os
# 打开文件(如果文件和代码在同一目录下,只需要输入文件名称+后缀即可)
df = pd.read_excel('jack成绩单.xls')
# 提取文件名中的姓名
path='jack成绩单.xls'
former_name=os.path.basename(path).split('.')[0]
name = former_name.split('成')[0]
# 提取文件中的内容
stage= list(df['开课学期'])[0].split(' ')[0]
class_name=df['课程名称']
score=df['成绩']
credit=df['学分'] # <class 'pandas.core.series.Series'>
# 成绩公式
s,c,i=0,0,0
for credits in credit:
c += credits # 学分总和
s += credits*score[i] # 学分*成绩总和
i += 1
fraction = s/c # 最终成绩
print('{}同学,您{}的成绩为{:.2f}'.format(name,stage,fraction))
学第三方库的时候遇到版本兼容问题懒得处理了,无聊,针对学校给我们的excel成绩单写了一个简单的脚本,之后要扩展功能的话,可以根据计算成绩的公式不同增加,还有就是如何处理更复杂的表格格式等等。