将一组考试成绩通过键盘输入,计算及格率、平均分、最高分和最低分。
输入格式:
成绩在一行输入,数据间用空格分隔。
输出格式:
输出及格率、平均分、最高分、最低分,精确到小数后1位。
见样例
输入样例:
80.5 90 100 45 15 65.5
输出样例:
及格率:66.7%
平均分:66.0
最高分:100.0
最低分:15.0
解答代码:
score = list(input().split())
sum = 0
max_score = float(score[0])
min_score = float(score[0])
passed = 0
for i in range(0,len(score)):
if float(score[i]) > max_score:
max_score = float(score[i])
if float(score[i]) < min_score:
min_score = float(score[i])
if float(score[i]) >= 60:
passed = passed + 1
sum = sum + float(score[i])
average = sum/len(score)
passed_rate = passed/len(score)*100
print("及格率:{:.1f}%".format(passed_rate))
print("平均分:{:.1f}".format(average))
print("最高分:{:.1f}".format(max_score))
print("最低分:{:.1f}".format(min_score))