python定义函数计算绩点

n=int(input('输入科目数: '))
def f(n):
    s=0
    z=0
    d=0
    for i in range(0,n):
        x=int(input('学分: '))
        y=float(input('成绩: '))
        z=z+x
        if y>=90 :
            a=4
        elif y>=85 :
            a=3.7 
        elif y>=82 :
            a=3.3 
        elif y>=78 :
            a=3 
        elif y>=75 :
            a=2.7
        elif y>=72 :
            a=2.3
        elif y>=68 :
            a=2
        elif y>=65 :
            a=1.7
        elif y>=62 :
            a=1.3
        else :
            a=1
        s=s+a*x
    d=s/z
    return d
f(n)

利用if和for循环完成,并进行学分加权,主要利用for循环完成。

你可能感兴趣的:(python,java,开发语言)