输入 N 个学生 M 分数,统计每个学生的平均分、总分。
时间: 2023-05-12 19:07:14 浏览: 151
好的,这是一个统计学生成绩的问题,我可以回答。以下是一个示例代码,可以计算每个学生的平均分和总分:
```python
n = int(input("请输入学生人数:"))
m = int(input("请输入科目数:"))
scores = []
for i in range(n):
print("请输入第", i+1, "个学生的", m, "门成绩:")
s = list(map(int, input().split()))
scores.append(s)
for i in range(n):
total = sum(scores[i])
avg = total / m
print("第", i+1, "个学生的总分为:", total, "平均分为:", avg)
```
这段代码会先让用户输入学生人数和科目数,然后逐个输入每个学生的成绩,最后计算每个学生的总分和平均分,并输出结果。
相关问题
输入N个学生M门课的分数统计每个学生的平均分、总分。输出信息有学号(暂时用int类型)、各科平均分和总分
假设输入格式为:
第一行为两个正整数N和M,表示有N个学生和M门课程
接下来N行,每行为M个非负整数,表示该学生对应的M门课程的分数
输出格式为:
对于每个学生,输出一行,包括以下信息:学号、各科平均分、总分,中间以空格分隔。学生信息按照学号递增的顺序输出。
示例输入:
3 4
80 70 90 85
75 85 95 70
90 80 75 65
示例输出:
1 81.25 325
2 80 330
3 77.5 310
思路:
1.定义一个结构体Student,包含学生的学号(id)、各科分数(grades)和总分(total)。
2.定义一个函数input,用于输入每个学生的成绩,并计算出各个学科的平均分和总分,存储在定义的结构体Student中。
3.定义一个函数output,用于输出每个学生的学号、各科平均分和总分,按照学号递增的顺序输出。
4.在main函数中调用input函数和output函数。
代码实现如下:
输入N个学生M门课的分数,统计每个学生的平均分、总分。输出信息有学号(暂时用in
put输入)、平均分、总分,按照平均分从大到小的顺序输出。如果平均分相同,则按照学号从小到大的顺序输出。
示例输入:
5 3
1001 90 80 70
1002 85 90 95
1003 77 88 99
1004 60 70 80
1005 100 100 100
示例输出:
1005 100.0 300.0
1002 90.0 270.0
1001 80.0 240.0
1003 88.0 264.0
1004 70.0 210.0