求输入一个正整数n(n>=1),然后输入n行数据,表示的是某班各位同学的各科成绩(每位同学的考试科目都相同),请统计出各门课程的平均分(保留2位小数)。代码
时间: 2024-02-13 13:07:11 浏览: 110
c代码-输入6名学生 2门课程(语文、数学)的分数,显示各门课程的总分和平均分,以及各个学生的总分和平均分。
好的,以下是 Python 3 的代码实现:
```python
n = int(input()) # 输入正整数n
# 初始化各科目的总分和人数
total_scores = [0] * 5
count = [0] * 5
# 循环读入n行数据
for i in range(n):
scores = list(map(int, input().split())) # 将一行数据转换为整数列表
for j in range(5):
total_scores[j] += scores[j] # 累加各科目总分
count[j] += 1 # 累加各科目人数
# 计算各科目平均分并输出
for i in range(5):
avg_score = total_scores[i] / count[i]
print("{:.2f}".format(avg_score))
```
代码说明:
1. 首先输入正整数 n,表示数据的行数;
2. 然后初始化各科目的总分和人数,使用两个列表 total_scores 和 count 分别存储;
3. 循环读入 n 行数据,使用 input() 函数读入一行数据,然后使用 split() 函数将该行数据转换为整数列表 scores;
4. 遍历 scores 列表,累加各科目总分和人数;
5. 循环结束后,计算各科目平均分并输出,使用 format() 函数保留 2 位小数。
希望能帮到您!
阅读全文