题目

输入学生总人数与每位学生的成绩,计算全班平均分并输出,保留两位小数。

输入格式:第一行输入学生人数 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