我们都会面临计算平均学分绩点的问题,虽然只是加法与乘法的混合运算,但是当一个人计算全班同学的平均学分绩点时,这简直是个噩梦,所以呢,今天我们来做一个自动化的脚本文件,只要按顺序输入各科成绩即可自动得出结果下面开始:

首先看一下规则(以我自己所在系为例):

里面说的很明白了,就不再重述,接下来我们进行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实现相关推荐

  1. python计算坡度_?563. 二叉树的坡度(Python)

    题目 难度:★★☆☆☆ 类型:二叉树 给定一个二叉树,计算整个树的坡度. 一个树的节点的坡度定义即为,该节点左子树的结点之和和右子树结点之和的差的绝对值.空结点的的坡度是0. 整个树的坡度就是其所有节 ...

  2. 平均学分绩点,平均学分绩点(Grade Point Average,即GPA)是以学分与绩点作为衡量学生学习的量与质的计算单位,以取得一定的学分和平均学分绩点作为毕业和获得学位的标准,实施的教育规

    题目描述 平均学分绩点(Grade Point Average,即GPA)是以学分与绩点作为衡量学生学习的量与质的计算单位,以取得一定的学分和平均学分绩点作为毕业和获得学位的标准,实施多样的教育规格和 ...

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

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

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

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

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

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

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

    Description 平均学分绩点(Grade Point Average,即GPA)是以学分与绩点作为衡量学生学习的量与质的计算单位,以取得一定的学分和平均学分绩点作为毕业和获得学位的标准,实施多 ...

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

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

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

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

  9. ZZNUOJ_C语言1103:平均学分绩点(函数专题)(完整代码)

    题目描述 平均学分绩点(Grade Point Average,即GPA)是以学分与绩点作为衡量学生学习的量与质的计算单位,以取得一定的学分和平均学分绩点作为毕业和获得学位的标准,实施多样的教育规格和 ...

最新文章

  1. 计算机病毒实践汇总五:搭建虚拟网络环境
  2. linux驱动:TI+DM8127+GPIO(二)之驱动
  3. 联想笔记本ideapad700 15isk添加内存
  4. linux用户取消密码,[Linux]linux下取消用户名和密码直接登录
  5. 安装JAVA8要登录_JDK8的安装及环境配置
  6. Lombok的使用方法
  7. HMS数据库设置和优化
  8. jQuery无任何标示获取td在表格中的行数和列数
  9. php curl get post请求
  10. 教你一步步实现一个虚拟摇杆
  11. 如何制作离线tts?
  12. 发那科机器人仿真软件FANUCROBOGUIDE打开机器备份
  13. 【Axure原型分享】自动编号的中继器表格
  14. OS51技术 GHOSTXP SP3 OEM V7.0 驱动增强纯净版(20130629)
  15. 五阶段--使用 Kibana 操作 ES/ 搜索
  16. 罗姆ROHM开发出内置新电路的车载LDO稳压器BD9xxN1系列
  17. 作业必备:操作系统实验四【软中断通信】
  18. 解决window 10 Edge浏览器下载速度太慢
  19. 4种超好用的PS调色小技巧,知道的人不多!
  20. 【数据库】mysql执行计划

热门文章

  1. 1000元计算机配置方案,1000元赛扬J345低功耗主机推荐 2018最便宜电脑配置方案 (全文)...
  2. Android NDK 概述(Android NDK Overview)
  3. HEP World‘s Classics寄语
  4. Redis【2022最新面试题】
  5. “吃货联盟定餐系统”
  6. 关于视频网站盈利模式的设想
  7. BAV99 /ESD的干扰或者放电损坏电路/接口保护电路
  8. Python深沪股票查询(Tk可视化)
  9. vue *** is not a function 解决
  10. 转载: 中国大部分程序员的通病