python计算平均分_自动计算平均学分绩点的Python实现
我们都会面临计算平均学分绩点的问题,虽然只是加法与乘法的混合运算,但是当一个人计算全班同学的平均学分绩点时,这简直是个噩梦,所以呢,今天我们来做一个自动化的脚本文件,只要按顺序输入各科成绩即可自动得出结果下面开始:
首先看一下规则(以我自己所在系为例):
里面说的很明白了,就不再重述,接下来我们进行Python的代码实现。
首先根据成绩与绩点的对应关系,我们自然想到利用if-else结构;
然后要将用户输入的值的个位截取出来;
初步的代码是这样子的:
grade=0.0#初始化grade
score=int(raw_input("请输入0-100之间的整数成绩: "))
sc=score
s=str(sc)
mid2=int(s[1])#截取第二位
if 90
grade=grade+4.0+0.1*mid2
elif 80
grade=grade+3.0+0.1*mid2
elif 70
grade=grade+2.0+0.1*mid2
elif 60
grade=grade+1.0+0.1*mid2
else:
grade=0
测试了一下,没有出现问题,我们进行下一步:封装成函数
def f(class_name):
grade=0.0
score=int(raw_input("请输入0-100之间的整数成绩: "))
sc=score
s=str(sc)
mid2=int(s[1])
if 90
grade=grade+4.0+0.1*mid2
elif 80
grade=grade+3.0+0.1*mid2
elif 70
grade=grade+2.0+0.1*mid2
elif 60
grade=grade+1.0+0.1*mid2
else:
grade=0
return grade
现在,这个函数f已经可以被调用了,我们还需要一个调用函数f函数:
def getg():
sf=6.0*f('sf')
cwf=4.0*f('cwf')
gll=4.0*f('gll')
ty=1.0*f('ty')
my=3.0*f('my')
yy=3.5*f('yy')
jjx=3.0*f('jjx')
su=sf+cwf+gll+ty+my+yy+jjx
result=su/(6+4+4+1+3+3.5+3)
print"您的平均学分绩点为:", result
上述代码中sf,cwf等等都是课程的拼音首字母组合,它们分别代表数分,常微分,概率论,体育,马原,英语,微观经济学 。
现在我们就可以把上述代码合在一起了,全部代码以及使用方法如下:
# -*- coding: cp936 -*-
"""
使用方法:
运行本脚本,在Python的终端里输入 “ getg()”,
按照”数分,常微分,概率论,体育,马原,英语,微观经济学“
的顺序依次输入对应的成绩即可自动求解您的平均学分绩点
"""
deff(class_name):
grade=0.0
score=int(raw_input("请输入0-100之间的整数成绩: "))
sc=score
s=str(sc)
mid2=int(s[1])
if 90
grade=grade+4.0+0.1*mid2
elif 80
grade=grade+3.0+0.1*mid2
elif 70
grade=grade+2.0+0.1*mid2
elif 60
grade=grade+1.0+0.1*mid2
else:
grade=0
return grade
defgetg():
sf=6.0*f('sf')
cwf=4.0*f('cwf')
gll=4.0*f('gll')
ty=1.0*f('ty')
my=3.0*f('my')
yy=3.5*f('yy')
jjx=3.0*f('jjx')
su=sf+cwf+gll+ty+my+yy+jjx
result=su/(6+4+4+1+3+3.5+3)
print"您的平均学分绩点为:", result
假定某同学的数分,常微分,概率论,体育,马原,英语,微观经济学成绩分别为:65,76,70,86,60,71,85,演示如下:
再来一个:84,88,88,76,77,90,88
看来效果还不错。
时间匆忙,排版很乱,先到这儿,大家可以根据自己所在院系的规则进行改动下就可以使用了。
python计算平均分_自动计算平均学分绩点的Python实现相关推荐
- python计算坡度_?563. 二叉树的坡度(Python)
题目 难度:★★☆☆☆ 类型:二叉树 给定一个二叉树,计算整个树的坡度. 一个树的节点的坡度定义即为,该节点左子树的结点之和和右子树结点之和的差的绝对值.空结点的的坡度是0. 整个树的坡度就是其所有节 ...
- 平均学分绩点,平均学分绩点(Grade Point Average,即GPA)是以学分与绩点作为衡量学生学习的量与质的计算单位,以取得一定的学分和平均学分绩点作为毕业和获得学位的标准,实施的教育规
题目描述 平均学分绩点(Grade Point Average,即GPA)是以学分与绩点作为衡量学生学习的量与质的计算单位,以取得一定的学分和平均学分绩点作为毕业和获得学位的标准,实施多样的教育规格和 ...
- 1103: 平均学分绩点(函数专题)Python
1103: 平均学分绩点(函数专题) 时间限制: 1 Sec 内存限制: 128 MB 提交: 14230 解决: 8290 [状态] [讨论版] [提交] [命题人:admin] 题目描述 平均学分 ...
- 1103: 平均学分绩点(函数专题)
1103: 平均学分绩点(函数专题) 时间限制: 1 Sec 内存限制: 128 MB 提交: 5386 解决: 2917 [提交] [状态] [讨论版] [命题人:admin] 题目描述 平均学分绩 ...
- ZZULIOJ 1103: 平均学分绩点(函数专题)
平均学分绩点(函数专题) 题目描述 平均学分绩点(Grade Point Average,即GPA)是以学分与绩点作为衡量学生学习的量与质的计算单位,以取得一定的学分和平均学分绩点作为毕业和获得学位的 ...
- zzuli OJ 1103: 平均学分绩点(函数专题)
Description 平均学分绩点(Grade Point Average,即GPA)是以学分与绩点作为衡量学生学习的量与质的计算单位,以取得一定的学分和平均学分绩点作为毕业和获得学位的标准,实施多 ...
- 【ZZULIOJ】1103: 平均学分绩点(函数专题)
ZZULIOJ题解 1103: 平均学分绩点(函数专题) 题目描述 平均学分绩点(Grade Point Average,即GPA)是以学分与绩点作为衡量学生学习的量与质的计算单位,以取得一定的学分和 ...
- ZZULIOJ.1103: 平均学分绩点(函数专题)
1103: 平均学分绩点(函数专题) 题目描述 平均学分绩点(Grade Point Average,即GPA)是以学分与绩点作为衡量学生学习的量与质的计算单位,以取得一定的学分和平均学分绩点作为毕业 ...
- ZZNUOJ_C语言1103:平均学分绩点(函数专题)(完整代码)
题目描述 平均学分绩点(Grade Point Average,即GPA)是以学分与绩点作为衡量学生学习的量与质的计算单位,以取得一定的学分和平均学分绩点作为毕业和获得学位的标准,实施多样的教育规格和 ...
最新文章
- 计算机病毒实践汇总五:搭建虚拟网络环境
- linux驱动:TI+DM8127+GPIO(二)之驱动
- 联想笔记本ideapad700 15isk添加内存
- linux用户取消密码,[Linux]linux下取消用户名和密码直接登录
- 安装JAVA8要登录_JDK8的安装及环境配置
- Lombok的使用方法
- HMS数据库设置和优化
- jQuery无任何标示获取td在表格中的行数和列数
- php curl get post请求
- 教你一步步实现一个虚拟摇杆
- 如何制作离线tts?
- 发那科机器人仿真软件FANUCROBOGUIDE打开机器备份
- 【Axure原型分享】自动编号的中继器表格
- OS51技术 GHOSTXP SP3 OEM V7.0 驱动增强纯净版(20130629)
- 五阶段--使用 Kibana 操作 ES/ 搜索
- 罗姆ROHM开发出内置新电路的车载LDO稳压器BD9xxN1系列
- 作业必备:操作系统实验四【软中断通信】
- 解决window 10 Edge浏览器下载速度太慢
- 4种超好用的PS调色小技巧,知道的人不多!
- 【数据库】mysql执行计划
热门文章
- 1000元计算机配置方案,1000元赛扬J345低功耗主机推荐 2018最便宜电脑配置方案 (全文)...
- Android NDK 概述(Android NDK Overview)
- HEP World‘s Classics寄语
- Redis【2022最新面试题】
- “吃货联盟定餐系统”
- 关于视频网站盈利模式的设想
- BAV99 /ESD的干扰或者放电损坏电路/接口保护电路
- Python深沪股票查询(Tk可视化)
- vue *** is not a function 解决
- 转载: 中国大部分程序员的通病