题目
从标准输入读入 n 个整数,求出这批数据的最大值、最小值以及平均值(保留两位小数)。
输入格式:第一行输入整数个数 n;第二行输入 n 个整数,以空格分隔。
输出格式:在一行中按 max=最大值 min=最小值 avg=平均值 的格式输出,平均值保留两位小数,末尾换行。
数据范围与约定:1 ≤ n ≤ 105,元素绝对值不超过 105。
思路与算法
1. 内置聚合函数
通过 list(map(int, input().split())) 读入列表,直接调用 max(nums)、min(nums) 和 sum(nums) 高效计算。
2. 浮点平均值格式化
平均值为 sum(nums) / n,使用 {avg:.2f} 保留两位小数。
完整程序
n = int(input())
# 打印等腰三角形图案
for i in range(1, n + 1):
spaces = " " * (n - i)
stars = "*" * (2 * i - 1)
print(spaces + stars)运行示例
输入:
4
3 1 4 2输出:
max=4 min=1 avg=2.50