AcWing 3443. 学分绩点
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. 学分绩点相关推荐
- AcWing 3443.学分绩点
原题链接:AcWing 3443.学分绩点 北京大学对本科生的成绩施行平均学分绩点制(GPA). 既将学生的实际考分根据不同的学科的不同学分按一定的公式进行计算. 公式如下: 实际成绩 绩点 90-- ...
- 【寒假每日一题】AcWing 3443. 学分绩点(补)
目录 一.题目 1.原题链接 2.题目描述 二.解题报告 1.思路分析 2.时间复杂度 3.代码详解 一.题目 1.原题链接 3443. 学分绩点 - AcWing题库 2.题目描述 北京大学对本科生 ...
- 3443. 学分绩点
北京大学对本科生的成绩施行平均学分绩点制(GPA). 既将学生的实际考分根据不同的学科的不同学分按一定的公式进行计算. 公式如下: 实际成绩 绩点 90--100 4.0 85--89 3.7 82- ...
- 学分绩点计算编程java_方便我们计算学分绩点的JavaScript
基于目前我们学校教务处的管理系统, 依靠Javascript的帮忙, 我们可以很方便地计算成绩. 测试用HTML: style="width: 100%; border-collapse: ...
- 1103: 平均学分绩点(函数专题)
1103: 平均学分绩点(函数专题) 时间限制: 1 Sec 内存限制: 128 MB 提交: 5386 解决: 2917 [提交] [状态] [讨论版] [命题人:admin] 题目描述 平均学分绩 ...
- ZZULIOJ 1103: 平均学分绩点(函数专题)
平均学分绩点(函数专题) 题目描述 平均学分绩点(Grade Point Average,即GPA)是以学分与绩点作为衡量学生学习的量与质的计算单位,以取得一定的学分和平均学分绩点作为毕业和获得学位的 ...
- java计算课程学分绩点_【Java爬虫】爬取南通大学教务系统成绩计算绩点
以前写过一个python版的,但是想做一个jsp网页版的,就又用Java有写了一下. 具体地址的分析过程在这里,这里简单说一下HttpCliet的Get,Post方法的使用 1.Get请求方法 //创 ...
- Bailian2722 学分绩点【序列处理】
学分绩点 总时间限制: 1000ms 内存限制: 65536kB 描述 北京大学对本科生的成绩施行平均学分绩点制(GPA).既将学生的实际考分根据不同的学科的不同学分按一定的公式进行计算. 公式如下: ...
- python计算学分绩点_GitHub - junfenghu/calc_GPA: 计算学分基点
# 计算学分基点和获取四六级成绩 计算学分基点公式: 学分基点=∑(课程成绩*课程学分)/应修学分 数据来源: [http://210.44.176.116/cjcx/zcjcx_login.html ...
最新文章
- spring框架使用Quartz执行定时任务实例详解
- ACS AAA Tacacs+
- 浅谈工作流引擎的几个关键因素
- Win7下共享文件(以及凭据管理简单介绍)
- 让改变输入法回车键的图标
- JZOJ 3786. 【NOI2015模拟8.19】图
- 如何使用ABAP异步RFC调用提升应用性能
- 最受欢迎的应用服务器
- 如何用html5编写彩色同心圆,HTML5 canvas 同心圆动画
- DRUID连接池的简单使用
- “约见”面试官系列之常见面试题第十七篇之实现深拷贝(建议收藏)
- 基于报文地址的策略路由配置示例
- pdo mysql下载,yum安装mysql5.7 和 pdo_mysql扩展
- java office web apps_应用程序与 Office Web Apps 整合
- 用python计算长方体的体积用什么函数_python处理DICOM并计算三维模型体积
- C-Sharp网络编程案例解析(Socket类的使用)
- 解决新用户注册Kaggle无法显示验证码的问题
- 惠普bios硬重置_BIOS身份数据手动恢复惠普【免费修复数据】
- 努力成为一个有本事,没脾气的程序员
- Android平台车牌识别开发手册