成绩计算脚本(简单版)

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成绩单写了一个简单的脚本,之后要扩展功能的话,可以根据计算成绩的公式不同增加,还有就是如何处理更复杂的表格格式等等。

  • 9
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值