GPA 计算

时间限制:1000ms    内存限制:65535KB

题目描述

GPA,或称平均学分绩点,是用来衡量学生学习成果的重要指标。 我们这里的 GPA 采用 4 分制(即满分为 4 分),算法如下: 设某门课程的百分制成绩为x,则相应的GPA=4-3×((100-x)²)/1600 (60≤x≤100),当分数为 60 分时 GPA 为 1,60 分以下GPA为 0。 现输入N (1≤N≤100) 门课的百分制成绩x_1,x_2,……,x_N和每门课对应的学分h_1,h_2,……,h_N。 通过各门课 GPA 计算总 GPA 的公式为:总 GPA=(GPA_1×h_1+GPA_2×h_2+⋯+GPA_N×h_N)/(h_1+h_2+⋯+h_N)。 请编写程序计算总 GPA,将结果保留到小数点后 2 位。

输入

输入数据为N+1行。 第 1 行为一个正整数N,表示获得百分制成绩的课程门数; 第 2 行至N+1行为N门课程的百分制成绩和其对应的学分,第i行为第i门科目对应的百分制成绩和学分x_i,h_i,成绩与学分之间用一个空格隔开。

输出

输出数据包含一行,为计算出的总 GPA(保留到小数点后 2 位)。

输入样例1

2

85 3

60 2

输出样例1

2.55

样例解释

对于所有数据:0≤x_i≤100,x_i∈Z;0.5≤h_i≤6,h_i=0.5k (k∈Z)

实验指导:

1. 注意计算单科 GPA 时,如果成绩低于 60 分 则GPA 为 0;

2. 使用 a, b = map(float,input().split()) 将输入转为浮点数;

3. 对于多组数据可以使用for循环来控制读取数据的次数以及对数据处理的次数。

解答:这是一道很简答的题目

注意利用一个循环不断累加,注意使用一个记录次数的变量

代码如下

#输入一个数字 N 表示课程门数
N=int(input())
GPA=0;xf=0
#通过一个循环来输入这 N 门课的成绩和学分
for i in range(N):
a, b = map(float,input().split())
#如果大于 60 分,用相应的公式计算。如果小于 0,就成绩为 0
if a>=60:
GPA = GPA + b*(4-3*((100-a)*(100-a))/1600)
xf=xf+b
else:
GPA=GPA+0
xf=xf+b
#利用权重比计算加权 GPA
x=GPA/xf
print("{0:.2f}".format(x))
N=int(input())
GPA=0;GROCE=0
for i in range(N):x,b=map(float,input().split())  GROCE=GROCE+bif x>=60:GPA=GPA+(4-3*((100-x)*(100-x))/1600)*belse:GPA=GPA
print("%.2f"%(GPA/GROCE))

Python - GPA的计算相关推荐

  1. 使用Python、OpenCV计算轮廓的中心

    1. 使用Python.OpenCV计算轮廓的中心并标记 2. 使用Python.OpenCV检测轮廓的形状并标记 3. 使用颜色通道统计信息来标记形状的实际颜色并标记 本博客的目标:(1)检测图像中 ...

  2. 使用Python,OpenCV计算图像直方图(cv2.calcHist)

    使用Python,OpenCV计算图像直方图(cv2.calcHist 1. 效果图 2. 原理 2.1 什么是图像直方图? 2.2 计算直方图 2.3 可视化蒙版区域 3. 源码 参考 这篇博客将介 ...

  3. python使用pandas计算dataframe中每个分组的分位数极差、分组数据的分位数极差(range)、使用groupby函数和agg函数计算分组的两个分位数

    python使用pandas计算dataframe中每个分组的分位数极差.分组数据的分位数极差(range).使用groupby函数和agg函数计算分组的两个分位数 目录

  4. python使用pandas计算dataframe中每个分组的极差、分组数据的极差(range)、使用groupby函数和agg函数计算分组的最大值和最小值

    python使用pandas计算dataframe中每个分组的极差.分组数据的极差(range).使用groupby函数和agg函数计算分组的最大值和最小值 目录

  5. python题目关于企业利润_【每日一练】巧用python实现利润计算

    原标题:[每日一练]巧用python实现利润计算 相信很多小伙伴都遇到过阶梯利率的问题,比如说银行的利息计算,不同阶段的本金有不同的利率:税务的税费计算,不同的营收有不同的缴纳率:个人的提成,不同的销 ...

  6. python输入数字翻译成星期几-Python练习笔记——计算输入日期为改年的第几天、星期几...

    # 输入年月日,如:1995年12月10日,计算是该年的第几天? # 同时计算出当天是星期几? print("请依据提示依次输入您想查询的年 月 日") # 第一段代码块(年月日输 ...

  7. python科学计算基础教程pdf下载-用Python做科学计算 高清晰PDF

    用Python做科学计算一书介绍如何用Python开发科学计算的应用程序,除了介绍数值计算之外,我们还将着重介绍如何制作交互式的2D.3D图像:如何设计精巧的程序界面:如何和C语言所编写的高速计算程序 ...

  8. python科学计算基础教程pdf下载-用Python做科学计算 pdf版

    本书将介绍如何用Python开发科学计算的应用程序,除了介绍数值计算之外,我们还将着重介绍如何制作交互式的2D.3D图像:如何设计精巧的程序界面:如何和C语言所编写的高速计算程序结合:如何编写声音.图 ...

  9. 使用Python进行科学计算:NumPy入门

    原创2016-08-07Jamal Moir编程派 编程派微信号:codingpy 本文由 Python 翻译组 最新翻译出品,原作者为 Jamal Moir,译者为 cystone,并由编程派作者  ...

最新文章

  1. 实验报告类与对象水井问题_物业设施设备巡检检查对象、周期和频次
  2. Flask基础知识总结
  3. 深夜,我用python爬取了整个斗图网站,不服来斗
  4. (1)zynq FPGA简介
  5. 一元三次方程重根判别式_一元四次方程的常规解法
  6. linux smartctl 命令,在 CentOS 7 里用 smartctl 和 hdparm 对硬盘进行基本测试
  7. YUV格式与RGB格式
  8. Word转成PDF后目录出现未定义书签是怎么回事
  9. 计算机网络双绞线和交叉线的区别,交叉线-什么是交叉线、直通线和双绞线?各有什么区别 – 手机爱问...
  10. Spark 名词解释
  11. 一生要看的50部经典电影
  12. 最简单的深度学习入门书《动手学深度学习》
  13. nvm安装和使用(window)
  14. 2021-08-11 TM32F103 Buffer FatFs 文件系统移植
  15. python 制作 二维码
  16. 腾讯6大核心业务打造坚固护城河
  17. 千道Java面试真题整理系列:MySQL灵魂五十问,在遇面试也不怕!
  18. 软考中级 真题 2016年上半年 系统集成项目管理工程师 应用技术 下午试卷
  19. 消息中心构架设计说明书
  20. RadarApp结构体定义

热门文章

  1. 读书笔记-财务报表分析的目的
  2. 与大佬沟通,聊到四层代理和七层代理分别指的是什么这个问题时?会擦出什么火花呢
  3. 数据分析在微博营销中的应用
  4. RO,RW,ZI概念
  5. PS学习-制作下雨效果
  6. 普通素人做知识付费项目或者副业,会不会特别容易“凉凉”?
  7. ( 285 => 347)JQ的继承方法
  8. 【IoT】卫朋:6000+ 字解读 | 2022年产品人必备的7个产品管理工具(1.0版)
  9. Element UI 组件库分析和二次开发(一)
  10. 为啥联通卡显示无服务器,天津联通物联卡显示无服务器