题目
输入学生总人数与每位学生的成绩,计算全班平均分并输出,保留两位小数。
输入格式:第一行输入学生人数 n;接下来 n 行每行输入一个浮点数成绩。
输出格式:输出格式为 avg={平均分:.2f},末尾换行。
数据范围与约定:1 ≤ n ≤ 500。
思路与算法
1. 批量数据读入
使用列表推导式 [float(input()) for _ in range(n)] 收集所有成绩。
2. 平均值与格式化
计算 sum(scores) / n 并使用 f"avg={avg:.2f}" 规范化输出。
完整程序
import sys
# 批量读取学生人数与对应成绩
inputs = sys.stdin.read().split()
if inputs:
n = int(inputs[0])
scores = [float(x) for x in inputs[1:1 + n]]
avg = sum(scores) / n
print(f"avg={avg:.2f}")运行示例
输入:
3
80
90
100输出:
avg=90.00