Python编程习题(40):python-列表:统计考试成绩

将一组考试成绩通过键盘输入,计算及格率、平均分、最高分和最低分。

输入格式:

成绩在一行输入,数据间用空格分隔。

输出格式:

输出及格率、平均分、最高分、最低分,精确到小数后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))

你可能感兴趣的:(Python语言基础,python,学习)