AcWing 3443. 学分绩点

题目

原题链接

北京大学对本科生的成绩施行平均学分绩点制(GPA)。

既将学生的实际考分根据不同的学科的不同学分按一定的公式进行计算。

公式如下:

实际成绩     绩点
90——100     4.0
85——89      3.7
82——84      3.3
78——81      3.0
75——77      2.7
72——74      2.3
68——71      2.0
64——67      1.5
60——63      1.0
60以下        0

一门课程的学分绩点 == 该课绩点 ×× 该课学分

总评绩点 == 所有学科学分绩点之和 // 所有课程学分之和

现要求你编写程序求出某人 A的总评绩点(GPA)。

输入格式

第一行,总的课程数 n;

第二行,相应课程的学分(两个学分间用空格隔开);

第三行,对应课程的实际得分;

此处输入的所有数字均为整数。

输出格式

输出有一行,总评绩点,精确到小数点后 22 位小数。

数据范围

1≤n≤10,
学分取值范围 [1,10][1,10],
课程得分范围 [0,100][0,100]。

输入样例:

5
4 3 4 2 3
91 88 72 69 56

输出样例:

2.52
难度:简单
时/空限制:1s / 64MB
总通过数:4529
总尝试数:5708
来源:北京大学考研机试题
算法标签

题解

# AcWing 3443. 学分绩点
n=int(input())
xuefen_s=input().split(' ')
chengji_s=input().split(' ')xuefen_n=[int(xuefen) for xuefen in xuefen_s]
chengji_n=[int(chengji) for chengji in chengji_s]def chengji2jidian(chengji):if chengji in range(90,101):return 4.0elif chengji in range(85,90):return 3.7elif chengji in range(82,85):return 3.3elif chengji in range(78,82):return 3.0elif chengji in range(75,78):return 2.7elif chengji in range(72,75):return 2.3elif chengji in range(68,72):return 2.0elif chengji in range(64,68):return 1.5elif chengji in range(60,64):return 1.0else:return 0jidian=[]
for chengji in chengji_n:jidian.append(chengji2jidian(chengji))xfjd_sum=0
xuefens=sum(xuefen_n)
for i in range(n):xfjd_sum+=jidian[i]*xuefen_n[i]print('%.2f'%(xfjd_sum/xuefens))

这个if…else真的好…我还差点写错了

所以参考闫总的做法对chengji2jidian进行改进

GPAs=[90,85,82,78,75,72,68,64,60,0]
jidians=[4.0,3.7,3.3,3.0,2.7,2.3,2.0,1.5,1.0,0]
def chengji2jidian(chengji):for i in range(len(jidians)):if chengji>=GPAs[i]:return jidians[i]

AcWing 3443. 学分绩点相关推荐

  1. AcWing 3443.学分绩点

    原题链接:AcWing 3443.学分绩点 北京大学对本科生的成绩施行平均学分绩点制(GPA). 既将学生的实际考分根据不同的学科的不同学分按一定的公式进行计算. 公式如下: 实际成绩 绩点 90-- ...

  2. 【寒假每日一题】AcWing 3443. 学分绩点(补)

    目录 一.题目 1.原题链接 2.题目描述 二.解题报告 1.思路分析 2.时间复杂度 3.代码详解 一.题目 1.原题链接 3443. 学分绩点 - AcWing题库 2.题目描述 北京大学对本科生 ...

  3. 3443. 学分绩点

    北京大学对本科生的成绩施行平均学分绩点制(GPA). 既将学生的实际考分根据不同的学科的不同学分按一定的公式进行计算. 公式如下: 实际成绩 绩点 90--100 4.0 85--89 3.7 82- ...

  4. 学分绩点计算编程java_方便我们计算学分绩点的JavaScript

    基于目前我们学校教务处的管理系统, 依靠Javascript的帮忙, 我们可以很方便地计算成绩. 测试用HTML: style="width: 100%; border-collapse: ...

  5. 1103: 平均学分绩点(函数专题)

    1103: 平均学分绩点(函数专题) 时间限制: 1 Sec 内存限制: 128 MB 提交: 5386 解决: 2917 [提交] [状态] [讨论版] [命题人:admin] 题目描述 平均学分绩 ...

  6. ZZULIOJ 1103: 平均学分绩点(函数专题)

    平均学分绩点(函数专题) 题目描述 平均学分绩点(Grade Point Average,即GPA)是以学分与绩点作为衡量学生学习的量与质的计算单位,以取得一定的学分和平均学分绩点作为毕业和获得学位的 ...

  7. java计算课程学分绩点_【Java爬虫】爬取南通大学教务系统成绩计算绩点

    以前写过一个python版的,但是想做一个jsp网页版的,就又用Java有写了一下. 具体地址的分析过程在这里,这里简单说一下HttpCliet的Get,Post方法的使用 1.Get请求方法 //创 ...

  8. Bailian2722 学分绩点【序列处理】

    学分绩点 总时间限制: 1000ms 内存限制: 65536kB 描述 北京大学对本科生的成绩施行平均学分绩点制(GPA).既将学生的实际考分根据不同的学科的不同学分按一定的公式进行计算. 公式如下: ...

  9. python计算学分绩点_GitHub - junfenghu/calc_GPA: 计算学分基点

    # 计算学分基点和获取四六级成绩 计算学分基点公式: 学分基点=∑(课程成绩*课程学分)/应修学分 数据来源: [http://210.44.176.116/cjcx/zcjcx_login.html ...

最新文章

  1. spring框架使用Quartz执行定时任务实例详解
  2. ACS AAA Tacacs+
  3. 浅谈工作流引擎的几个关键因素
  4. Win7下共享文件(以及凭据管理简单介绍)
  5. 让改变输入法回车键的图标
  6. JZOJ 3786. 【NOI2015模拟8.19】图
  7. 如何使用ABAP异步RFC调用提升应用性能
  8. 最受欢迎的应用服务器
  9. 如何用html5编写彩色同心圆,HTML5 canvas 同心圆动画
  10. DRUID连接池的简单使用
  11. “约见”面试官系列之常见面试题第十七篇之实现深拷贝(建议收藏)
  12. 基于报文地址的策略路由配置示例
  13. pdo mysql下载,yum安装mysql5.7 和 pdo_mysql扩展
  14. java office web apps_应用程序与 Office Web Apps 整合
  15. 用python计算长方体的体积用什么函数_python处理DICOM并计算三维模型体积
  16. C-Sharp网络编程案例解析(Socket类的使用)
  17. 解决新用户注册Kaggle无法显示验证码的问题
  18. 惠普bios硬重置_BIOS身份数据手动恢复惠普【免费修复数据】
  19. 努力成为一个有本事,没脾气的程序员
  20. Android平台车牌识别开发手册

热门文章

  1. quic java_QUIC 协议网络库
  2. java 类爆炸_设计模式系列·类爆炸之 Bridge 模式
  3. 从0到1!斗鱼数据产品搭建历程
  4. 微信小程序纯css制做跑马灯效果
  5. BiliBili(B站) 三道编程题(2020/09/04)
  6. CTGU-2023春-MySQL数据库实验3_2-查询456
  7. css改变滚动条样式兼容火狐_jq完美解决css滚动条样式IE火狐不兼容问题
  8. 创建线程池有哪几种方式
  9. 随机验证码和短信验证
  10. 《HelloGitHub》第 51 期