分别输入三个学生的五门成绩,并分别计算平均成绩,最大值 和最小值使用while循环嵌套实现
时间: 2024-03-08 11:49:32 浏览: 244
C语言程序设计-输入2个学生3门课的成绩,计算学生成绩平均分,课程平均分和最高分.
5星 · 资源好评率100%
好的,以下是示例代码:
```python
# 初始化学生数和科目数
num_students = 3
num_subjects = 5
# 初始化平均成绩、最大值和最小值列表
avg_scores = []
max_scores = []
min_scores = []
# 循环输入每个学生的成绩
for i in range(num_students):
# 初始化该学生的总成绩和最高分、最低分
total_score = 0
max_score = 0
min_score = 100
# 循环输入该学生的每门成绩
j = 1
while j <= num_subjects:
score = float(input("请输入第{}个学生的第{}门成绩:".format(i+1, j)))
total_score += score
# 更新最高分、最低分
if score > max_score:
max_score = score
if score < min_score:
min_score = score
j += 1
# 计算平均成绩并添加到列表中
avg_score = total_score / num_subjects
avg_scores.append(avg_score)
# 添加最高分和最低分到列表中
max_scores.append(max_score)
min_scores.append(min_score)
# 输出结果
print("三个学生的平均成绩分别为:", avg_scores)
print("三个学生的最高分分别为:", max_scores)
print("三个学生的最低分分别为:", min_scores)
```
这段代码会先输入三个学生的五门成绩,然后依次计算每个学生的平均成绩、最高分和最低分,并将结果添加到对应的列表中。最后输出三个列表,分别对应三个学生的平均成绩、最高分和最低分。
阅读全文