(2)有n个学生,m门功课。要求: 1)找出成绩最好的学生及其对应的课程号码; 2) 求全部同学每门课程的平均成绩;
时间: 2024-05-15 09:12:22 浏览: 123
可以使用二维数组来存储每个学生每门课程的成绩,然后遍历数组求出最高分和对应的学生和课程号。再遍历数组求每门课程的平均成绩。
以下是一个简单的实现:
```python
n = 3 # 学生数
m = 4 # 课程数
# 初始化成绩数组
scores = []
for i in range(n):
row = []
for j in range(m):
row.append(0)
scores.append(row)
# 输入成绩
for i in range(n):
print("请输入第", i+1, "个学生的成绩:")
for j in range(m):
score = float(input("请输入第" + str(j+1) + "门课程的成绩:"))
scores[i][j] = score
# 找出最高分和对应学生和课程号
max_score = 0
max_student = 0
max_course = 0
for i in range(n):
for j in range(m):
if scores[i][j] > max_score:
max_score = scores[i][j]
max_student = i + 1
max_course = j + 1
print("最高分为:", max_score, ",对应学生为第", max_student, "个,课程号为第", max_course, "门")
# 求每门课程的平均成绩
for j in range(m):
total_score = 0
for i in range(n):
total_score += scores[i][j]
avg_score = total_score / n
print("第", j+1, "门课程的平均成绩为:", avg_score)
```
注意:此处的实现假设输入的成绩都是合法的,没有进行输入值的合法性检查。
阅读全文