题目描述

小蓝给学生们组织了一场考试,卷面总分为 100 分,每个学生的得分都是一个 0 到 100 的整数。

请计算这次考试的最高分、最低分和平均分。

输入描述

输入的第一行包含一个整数 n (1≤n≤10^4),表示考试人数。

接下来 n 行,每行包含一个 0 至 100 的整数,表示一个学生的得分。

输出描述

输出三行。

第一行包含一个整数,表示最高分。

第二行包含一个整数,表示最低分。

第三行包含一个实数,四舍五入保留正好两位小数,表示平均分。

输入输出样例

示例

输入

7
80
92
56
74
88
99
10

输出

99
10
71.29

参考代码:

n = int(input())  # 输入人数
cj_list = [] # 创建列表存放成绩
for i in range(n): # 通过for循环依次向列表中添加成绩
cj_list.append(int(input()))
print(max(cj_list)) # 用max函数找出列表中的最大值
print(min(cj_list)) # 用min函数找出列表中的最小值
print("{:.2f}".format(sum(cj_list) / n)) # 用sum函数求和,算出平均成绩,在保留两位小数

解题思路:

本题的要求为输入学生人数以及成绩,输出最高分,最低分和平均成绩。成绩的输入可以通过append函数依次添加到一个空列表中,而最高分,最低分,总成绩都有对应的函数max(),min(),sum()来方便运算;而平均成绩需要保留两位小数,就需要用到这个表达式

print("{:.2f}".format(135.1576))

结果:

D:\python\python3.10.7\练习01.py
135.16