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循环完成。