我们都会面临计算平均学分绩点的问题,虽然只是加法与乘法的混合运算,但是当一个人计算全班同学的平均学分绩点时,这简直是个噩梦,所以呢,今天我们来做一个自动化的脚本文件,只要按顺序输入各科成绩即可自动得出结果下面开始:
首先看一下规则(以我自己所在系为例):
里面说的很明白了,就不再重述,接下来我们进行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之间的整数成绩: