#coding=utf-8
'''
北大4.0
成绩 学分
100~90 4.0
89~85 3.7
84~82 3.3
81~78 3.0
77~75 2.7
74~72 2.3
71~68 2.0
67~64 1.5
63~60 1.0
59~0 0
平均学分绩点=∑(课程学分×成绩绩点)/∑课程学分=各门课程学分绩点之和/各门课程学分数之和
'''
filename='./myscore.txt'
list1=[]
def cal():
fr=open(filename)
for line in fr.readlines():
line1=line.strip("\n").split(",")
# print(line1)
a=float(line1[0])
b=float(line1[1])
if(a>=90):
list1.append((a,(b,4.0)))
if(a>=85 and a<=89):
list1.append((a,(b,3.7)))
if(a>=82 and a<=84):
list1.append((a,(b,3.3)))
if(a>=78 and a<=81):
list1.append((a,(b,3.0)))
if(a>=75 and a<=77):
list1.append((a,(b,2.7)))
if(a>=72 and a<=74):
list1.append((a,(b,2.3)))
if(a>=68 and a<=71):
list1.append((a,(b,2.0)))
if(a>=64 and a<=67):
list1.append((a,(b,1.5)))
if(a>=60 and a<=63):
list1.append((a,(b,1.0)))
if(a<60):
list1.append((a,(b,0.0))) # print(list1)
# print(list1.keys())
# print(list1.values())
c=list1
sum_p=0
sum_s=0
# print(c)
for i in range(len(c)):
sum_p=sum_p+c[i][1][0]*c[i][1][1]
sum_s=sum_s+c[i][1][0]
# print(sum_p)
# print(sum_s)
result=sum_p/sum_s
print("北大4.0(GPA):%.2f"%result) if __name__ == '__main__':
cal()

pyhthon 求GPA平均学分绩点的更多相关文章

  1. 九度OJ 1133:学分绩点 (加权平均数)

    时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:1333 解决:702 题目描述: 北京大学对本科生的成绩施行平均学分绩点制(GPA).既将学生的实际考分根据不同的学科的不同学分按一定的公式 ...

  2. 使用Python计算研究生学分绩(绩点)

    最近看了CSDN上一个专栏<Python爬虫入门教程>,其中最后一篇作者写了个例子,用爬虫计算山东大学绩点,顿时想到前一阵子搞测评的时候还得拿计算器一点点算自己的平均学分绩,也想写一个自己 ...

  3. 题解报告:hdu1202The calculation of GPA(算绩点问题)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1202 Problem Description 每学期的期末,大家都会忙于计算自己的平均成绩,这个成绩对 ...

  4. 牛客暑假多校第五场A.gpa

    一.题意 给出你的N门课程的考试成绩和所占的机电数目.允许你放弃K门课的成绩,要求你的平均学分绩最高能达到多少. Kanade selected n courses in the university ...

  5. Java学生成绩绩点管理系统

    一.考试要求: 1.按照测试内容要求完成程序的设计与编程: 2.建立学号姓名文件夹,如:“信 1805-1 班 20180001 XXX”,将源程序文件保存在文件夹中,压缩成 rar 文件提交. 3. ...

  6. loj #2026. 「JLOI / SHOI2016」成绩比较

    #2026. 「JLOI / SHOI2016」成绩比较   题目描述 THU 的 G 系中有许许多多的大牛,比如小 R 的室友 B 神.B 神已经厌倦了与其他的同学比较 GPA(Grade Poin ...

  7. Java开学测试

    这次开学测试要求做一个信息系统,该系统完成学生成绩录入,修改,计算学分积点和查询学生成绩的简单功能. 下面是我写的代码 //信1805-3班 20183641 赵树琪 package test; im ...

  8. JAVA语言课堂测试源代码及使用截图

    1源代码 第一部分 package 开学测试.java;class ScoreInformation {String stunumber;String name;double mathematicss ...

  9. 开学JAVA第一次测试

    定义 ScoreInformation 类,其中包括七个私有变量(stunumber,name, mathematicsscore, englishiscore,networkscore, datab ...

随机推荐

  1. AI-人工智能-参考文档

     人工智能——目录汇总: https://blog.csdn.net/qq_27297393/article/details/80685474   人工智能——高数篇: https://blog.cs ...

  2. C++Primer笔记-----day08

    ==========================================================================day08===================== ...

  3. WP runtime 获取cookie

    HttpBaseProtocolFilter httpBaseProtocolFilter = new HttpBaseProtocolFilter(); HttpCookieManager http ...

  4. subnet partition

    例1:本例通过子网数来划分子网,未考虑主机数. 一家集团公司有12家子公司,每家子公司又有4个部门.上级给出一个172.16.0.0/16的网段,让给每家子公司以及子公司的部门分配网段. 思路:既然有 ...

  5. 转载 JS组件Bootstrap Select2使用方法详解

    JS组件Bootstrap Select2使用方法详解 作者:懒得安分 字体:[增加 减小] 类型:转载 时间:2016-01-26我要评论 这篇文章主要为大家介绍了JS组件Bootstrap Sel ...

  6. Lock()与RLock()锁

    资源总是有限的,程序运行如果对同一个对象进行操作,则有可能造成资源的争用,甚至导致死锁 也可能导致读写混乱 锁提供如下方法: 1.Lock.acquire([blocking]) 2.Lock.rel ...

  7. c pointer

    1. 定义数组后,数组名是一个常数, 而指针是一个变量 如下: int a[10]; int *p; p=a; \\ 与 p=&a[0]等价 则*p++表示 a[1] 而 a++  则是错误的 ...

  8. Cookie进行会话管理

    一.会话的概念 会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话. 有状态会话:一个同学来过教室,下次再来教室,我们会知道这个同学曾 ...

  9. 7.Reverse Integer (INT; Overflow)

    Reverse digits of an integer. Example1: x = 123, return 321 Example2: x = -123, return -321 思路:要注意溢出 ...

  10. IIS上发布站点后URL重写失效的解决方法

    在发布网站时URL重写有可能会失效,如果失效的话就需要您设置一下IIS:1.Windows XP系统或Windows 2003系统等使用以下方法:>打开IIS,主目录-〉配置-〉映射-〉在窗体左 ...