牛牛的绩点(python练习)

牛牛在门头沟大学学习,一学年过去了,需要根据他的成绩计算他的平均绩点,假如绩点与等级的对应关系如下表所示。请根据输入的等级和学分数,计算牛牛的均绩(每门课学分乘上单门课绩点,求和后对学分求均值)。

A

4.0

B

3.0

C

2.0

D

1.0

F

0

输入描述:

连续输入一行等级一行学分,遇到等级为False则结束输入。

输出描述:

均绩保留两位小数。

示例1

输入:

A
3
B
4
C
2
False

输出:

3.11

本题可以通过创建字典映射对应等级和绩点,然后用死循环加break处理输入的数据,将其加入列表,然后按照索引遍历进行计算得出答案。

dic={'A':4,'B':3,'C':2,'D':1,'F':0}
lst=[]
while True:
    a=input()
    if a=='False':
        break
    else:
        lst.append(a)
result=0
snum=0
for i in range(len(lst)):
    if lst[i]>='A' and lst[i]<='Z':
        if lst[i] in dic:
            result+=int(lst[i+1])*dic[lst[i]]
            snum+=int(lst[i+1])
        else:
            continue
print("%.2f" % float(result/snum))
  • 7
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值