关于绩点计算+定义函数

用函数定义的方法加以修改也可以完成绩点的计算

在前面写的博客中有写关于绩点的计算:链接
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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值