程序填空题:绩点计算
平均绩点计算方法:(课程学分1*绩点+课程学分2*绩点+课程学分n*绩点)/(课程学分1+课程学分2+课程学分n)
用户循环输入五分制成绩和课程学分,输入'-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
要求:
输入格式:每组输入包括两行, 第一行是五分制的分数, 第二行是一个代表学分的数字。
输出格式:平均绩点,保留两位小数
输入示例 输出示例
A 3.62
3
B
3
A
2
-1
c++
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 = 0,0
while True:
s = input()
#SPACE
if s '-1':
break
#SPACE
elif s score.keys():
credit = float(input())
gpaSum = gpaSum + score[s] * credit
#SPACE
:
print('data error')
creditSum = creditSum +credit
gpaAve = gpaSum / creditSum
print('{:.2f}'.format(gpaAve))
答案:
第1空:==
第2空:in
第3空:else
用户循环输入五分制成绩和课程学分,输入'-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
要求:
输入格式:每组输入包括两行, 第一行是五分制的分数, 第二行是一个代表学分的数字。
输出格式:平均绩点,保留两位小数
输入示例 输出示例
A 3.62
3
B
3
A
2
-1
c++
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 = 0,0
while True:
s = input()
#SPACE
if s '-1':
break
#SPACE
elif s score.keys():
credit = float(input())
gpaSum = gpaSum + score[s] * credit
#SPACE
:
print('data error')
creditSum = creditSum +credit
gpaAve = gpaSum / creditSum
print('{:.2f}'.format(gpaAve))
答案:
第1空:==
第2空:in
第3空:else