I am a teacher!

导航

习题解析之:绩点计算

【问题描述】

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

image

 输入格式

每组输入包括两行
第一行是五分制的分数
第二行是一个代表学分的数字

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

示例
输入:
A
3
B
3
A
2
-1
输出:
3.62

【编程思路】

        按题目给出的等级与绩点对应关系创建一个字典,在字典中,等级作为键,对应绩点作为值。如下:

        dict1 = {'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}
        这样,对应等级 x 而言,其绩点为 dict1[x]。
        用循环依次读入等级和学分数据,并分别累加求和。
        编写的源程序如下:

      image

posted on 2025-12-05 14:31  aTeacher  阅读(0)  评论(0)    收藏  举报