用函数定义的方法加以修改也可以完成绩点的计算
在前面写的博客中有写关于绩点的计算:链接
1.设置变量
a = 0 #学分
b = 0 #成绩
c = 0 #课程数
d = 0 #绩点
e = 0 #学分和绩点的乘积
f = 0 #总学分
g = 0 #总加权绩点
h = 0 #课程数
i = 0 #平均学分绩点
j = 0
2.对行参进行定义:
def x(xu):
d = int(xu)/10 - 5
e = float(a) * float(d)
global j #global引用函数外部的全局变量
global f
global h
j += e
f += int(a)
h = h + 1
print("这门课的绩点为" + str(d))
def l(jielin):
i = j/float(jielin) #计算绩点
print("该同学" + str(h) + "门课总绩点:" + str(i)) #得出一个值
3.利用while循环以及实参
none = True
while none:
if h != 4:
a = input("输入学分")
b = input("输入成绩")
x(b)
else:
l(f)
none = False
结果
输入学分4
输入成绩78
这门课的绩点为2.8
输入学分3
输入成绩88
这门课的绩点为3.8000000000000007
输入学分2
输入成绩90
这门课的绩点为4.0
输入学分1
输入成绩80
这门课的绩点为3.0
该同学4门课总绩点:3.3600000000000003