1、有五个学生,每个学生有学号、姓名和三门课的成绩,要求从键盘输入学生的信息,计算出每位学生的平均成绩,然后输出。
时间: 2023-11-22 15:56:57 浏览: 80
下面是使用 Python 语言实现的代码:
```python
num_students = 5 # 学生数目
# 初始化各个列表
student_ids = []
student_names = []
student_scores = []
# 从键盘输入学生信息
for i in range(num_students):
print(f"请输入第{i+1}个学生的信息:")
id = input("学号:")
name = input("姓名:")
scores = []
for j in range(3):
score = float(input(f"请输入第{j+1}门课程的成绩:"))
scores.append(score)
student_ids.append(id)
student_names.append(name)
student_scores.append(scores)
# 计算每位学生的平均成绩,并输出结果
for i in range(num_students):
avg_score = sum(student_scores[i]) / len(student_scores[i])
print(f"{student_names[i]}({student_ids[i]})的平均成绩为:{avg_score:.2f}")
```
代码分析:
首先,我们定义了一个变量 `num_students`,表示学生的数量。然后,我们使用三个列表 `student_ids`、`student_names` 和 `student_scores` 分别保存学生的学号、姓名和三门课的成绩。
接下来,我们使用 `for` 循环从键盘输入每个学生的信息。在输入成绩时,我们使用了一个嵌套的 `for` 循环,以便输入每个学生的三门课的成绩。输入完成后,我们将学生的信息保存到相应的列表中。
最后,我们使用另一个 `for` 循环计算每位学生的平均成绩,并输出结果。在输出结果时,我们使用了 Python 的字符串格式化功能,以便输出带有小数点的数字。
阅读全文