最近开始我的研究生生涯了,周围都在谈论GPA这种高深的东西,像我这种工科学校背景的孩子一向是个喜欢在键盘上耕耘的人,对考高分没有多大兴趣(其实是没有那个本事)。不过我也想知道我自己本科的GPA是多少来着,网上的各种工具都不是很理想的,决定自己写吼。

from numpy import *

from scipy import *

import csv

def USTC_GPA(r):

'''

r=(86,3)

'''

A=array([x[0] for x in r])

B=array([x[1] for x in r])

C=select([A>=95,A>=90,A>=8,A>=82,A>=78,A>=75,A>=72,A>=68,A>=65,A>=64,A>=61,A>=60,A<60],[4.3,4.0,3.7,3.3,3.0,2.7,2.3,2.0,1.7,1.5,1.3,1.0,0])

return sum(C*B)/sum(C)

def Standard_GPA(r):

A=array([x[0] for x in r])

B=array([x[1] for x in r])

C=select([A>=90,A>=80,A>=70,A>=60,A<60],[4,3,2,1,0])

return sum(C*B)/sum(C)

def ReadFile(fileName):

csvFile=open(fileName)

reader=csv.reader(csvFile)

return [(float(x[0]),float(x[1])) for x in reader]

r=ReadFile('GPA.csv')

print "USTC:%si Standard:%s" %(USTC_GPA(r),Standard_GPA(r))

本人比较水,算出来的是个这USTC:3.67771428571 Standard:3.69444444444,没有处理小数点。欢迎大家使用本代码计算GPA,并回复吼……

python如何计算个人gpa_【Python】计算GPA | 学步园相关推荐

  1. python如何计算个人gpa_使用While循环(Python)计算GPA

    GPA或平均分数是通过将学生课程中获得的分数相加,然后除以总单位计算出来的.对于个别课程的等级分是由根据等级的相应系数为课程单位乘以收到:使用While循环(Python)计算GPA A receiv ...

  2. python 编译器pyc_python编译pyc和pyo | 学步园

    pyc是python编译器编译后的字节码 pyo是python编译器优化编译后的字节码 官方的说法是pyc和pyo在程序的执行上并没有变快,只是在加载这些模块时变快. 并且pyo会在一些情况(很少的情 ...

  3. python 模拟键盘_Python 模拟键盘输入 | 学步园

    Python 模拟键盘输入,留着备用. #coding=utf-8 import win32gui,win32api,win32con import time import threading def ...

  4. python删除txt指定内容_使用Python删除文本文件中的部分内容 | 学步园

    为了学习英语,我把从网上下载下来的电影转换成纯MP3文件,放到iTouch里去了,这样就可以直接练习听力了,另外把下载下来的字幕也放进去,听不懂的时候可以看,但有一个问题,网上载下来的字幕格式都如下所 ...

  5. python的this_python中的this——self | 学步园

    #0.python中的self相当于this , #1.如果调用成员变量必须使用self, #2.self不一定叫self可以改变它的名称. #3.在成员函数中使用self.name变量相当于声明了一 ...

  6. python setattribute_python __setattr__ , __getattr__ , __setattribute__ 防止死循环 | 学步园

    Python Class 对象或类型通过内置成员 __dict__ 来存储成员信息. 我们还可以通过重载 __getattr__ 和 __setattr__ 来拦截对成员的访问,需要注意的是 __ge ...

  7. python新浪api_python调用新浪微博API | 学步园

    前提:在新浪微博应用开发平台成功创建一个应用,并获得可用APP_KEY.APP_SECRET.CALLBACK_URL. 1.下载OAuth2的python版SDK,https://github.co ...

  8. python计算学分绩点的程序_模拟登录教务系统计算GPA的小程序

    做了一些小游戏之后开始慢慢体会敲代码是件体力活,慢慢熬总能熬出来的.这几天又心血来潮想写个程序模拟登录教务系统计算GPA的小程序.不过之前没有一点点网络编程的经验,就趁着期中考后放假4天,一点点把坑填 ...

  9. python计算gpa,Python版GPA计算器

    最近在网申投简历时遇到一个需要计算GPA的问题,想起自己在上学时写的Excel公式版GPA计算器略显low,而且操作也比较复杂,于是一时兴起,写了个Python版的,在此分享给大家! 准备工作: 用户 ...

最新文章

  1. zabbix安装文档
  2. Ajax 中XmlHttp 乱码 的解决方法 (UTF8,GB2312 编码 解码)
  3. java初学者必看——J2SE小结
  4. php如何去除侧栏,设置内容区侧栏
  5. 这6种性格的人不适合做数据分析
  6. 想追身边的女孩?哥们我只能帮到你这份上了
  7. 最大乘积(记忆化搜索)
  8. 老司机普及的c++入门心得!
  9. sql语句格式化数字(前面补0)、替换字符串
  10. Ext中extend
  11. python循环的基本思想是重复_python基础-循环
  12. JavaSE详细教程.1
  13. modelsim安装教程
  14. java8新特性和汪文君Google Guava实战
  15. lumion基础操作(一)
  16. 使用chrome浏览器插件抢小米8
  17. 怎么阻止html渲染页面,防止浏览器假死的一个HTML5方案
  18. 根据SNP的位置从基因组提取上下游序列
  19. 安装Office Visio 提示Office 16 Click-to-Run Extensibility Component
  20. Python数据分析入门教程(更新中)

热门文章

  1. 简易天气java论文_【Java小项目】简单的天气预报
  2. HTML内置css改变文字效果,CSS+HTML文字效果
  3. java大津法确定阈值,大津法得到自适应阈值
  4. Windows RC、CTP、RTM、OEM、RTL、VOL等版本区别
  5. 读技术书籍一定要读最经典的
  6. (转)菜鸟学数据库(二)——触发器
  7. 要成为linux网站运维工程师必须要掌握的技能
  8. json and .net
  9. PHP特级课视频教程_第二集 网站大数据存储_李强强
  10. PHP页面跳转几种实现方法