分别输入三个学生的五门成绩,并分别计算平均成绩。使用while循环嵌套实现
时间: 2024-03-08 18:49:01 浏览: 43
好的,下面是使用while循环嵌套实现输入三个学生的五门成绩,并分别计算平均成绩的代码:
```python
# 定义学生数量和科目数量
num_students = 3
num_subjects = 5
# 初始化总成绩和平均成绩列表
total_scores = [0] * num_students
avg_scores = [0] * num_students
# 外层循环遍历每个学生
i = 0
while i < num_students:
print(f"请输入学生{i+1}的五门成绩:")
# 内层循环遍历每门科目
j = 0
while j < num_subjects:
score = float(input(f"第{j+1}门成绩:"))
total_scores[i] += score
j += 1
avg_scores[i] = total_scores[i] / num_subjects
i += 1
# 输出每个学生的平均成绩
i = 0
while i < num_students:
print(f"学生{i+1}的平均成绩为:{avg_scores[i]:.2f}")
i += 1
```
在这个代码中,我们首先通过两个while循环遍历每个学生和每门科目,输入成绩并计算总成绩和平均成绩。然后再使用一个while循环输出每个学生的平均成绩。注意,在输入成绩的时候,我们使用了float()函数将输入的字符串转换为浮点数。在输出学生平均成绩的时候,我们使用了f-string来格式化输出。