当前位置:   article > 正文

python——绩点计算_python绩点计算

python绩点计算

绩点计算

类型:字典

描述

平均绩点计算方法:(课程学分1绩点+课程学分2绩点+…+课程学分n*绩点)/(课程学分1+课程学分2+…+课程学分n)

用户循环输入五分制成绩和课程学分,题目测试数据保证至少有一组或以上合法数据输入。输入‘-1’时结束输入,计算学生平均绩点。等级与绩点对应关系如下表:

在这里插入图片描述

输入格式

每组输入包括两行:

  • 第一行是五分制的分数
  • 第二行是一个代表学分的数字

输出格式

平均绩点,严格保留两位小数

示例

输入:

A
3
B
3
A
2
-1	
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

输出:

3.62
  • 1

参考代码

'''
成绩	等级	绩点
90-100	A	4.0
85-89	A-	3.7
82-84	B+	3.3
78-81	B	3.0
75-77	B-	2.7
72-74	C+	2.3
68-71	C	2.0
64-67	C-	1.5
60-63	D	1.3
补考60	D-	1.0
60以下	F	0
平均绩点:(课程学分1*绩点+课程学分2*绩点+课程学分n*绩点)/(课程学分1+课程学分2+课程学分n)
'''
#用户循环输入五分制成绩和课程学分,计算学生平均绩点。
score = {'A': 4.0, 'A-': 3.7, 'B+': 3.3, 'B': 3.0, 'B-': 2.7, 'C+': 2.3, 'C': 2.0, 'C-': 1.5, 'D': 1.3, 'D-': 1.0,
         'F': 0.0}
gpaSum, creditSum, gpaAve = 0, 0, 0
while True:
    s = input()
    if s == '-1':
        break
    elif s in score.keys():
        credit = float(input())
        gpaSum = gpaSum + score[s] * credit
        creditSum = creditSum + credit
        gpaAve = gpaSum / creditSum
    else:
        print('data error')
print('{:.2f}'.format(gpaAve))
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/blog/article/detail/34881
推荐阅读
相关标签
  

闽ICP备14008679号