最近的博文:
Python基础入门例程46-NP46 菜品的价格(条件语句)-CSDN博客
Python基础入门例程45-NP45 禁止重复注册(条件语句)-CSDN博客
Python基础入门例程44-NP44 判断列表是否为空(条件语句)-CSDN博客
目录
最近的博文:
描述
输入描述:
输出描述:
示例1
解答:
说明:
描述
牛牛在门头沟大学学习,一学年过去了,需要根据他的成绩计算他的平均绩点,假如绩点与等级的对应关系如下表所示。请根据输入的等级和学分数,计算牛牛的均绩(每门课学分乘上单门课绩点,求和后对学分求均值)。
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
解答:
leve = 0.0
gpa = 0
total_score = 0.0
total_gpa = 0.0
while 1:
level = input()
if level == 'False':
break
score = float(input())
if level == 'A':
gpa = 4.0 * score
elif level == 'B':
gpa = 3.0 * score
elif level == 'C':
gpa = 2.0 * score
elif level == 'D':
gpa = 1.0 * score
else:
gpa = 0.0 * score
total_score += score#总学分
total_gpa += gpa#学分*等级
print('%.2f' % (total_gpa / total_score))#绩点
说明:
考查条件语句的使用。