1.有五个学生,每个学生的数据包括学号,姓名,三门课的成绩,从键盘输入五个学生的数据,要求打印出每个学生的平均成绩,以及最高分的学生的数据(包括学号,姓名,三门课的成绩,平均分数)。
时间: 2023-06-05 16:47:56 浏览: 1311
题目要求输入五个学生的数据,每个学生的数据包括学号、姓名、三门课的成绩。然后要求打印出每个学生的平均成绩,以及最高分的学生的数据,包括学号、姓名、三门课的成绩和平均分数。
具体实现方法可以使用数组来存储五个学生的数据,然后遍历数组计算每个学生的平均成绩,并记录最高分的学生的数据。最后输出每个学生的平均成绩和最高分的学生的数据即可。
示例代码如下:
```python
# 定义一个数组来存储五个学生的数据
students = []
# 循环输入五个学生的数据
for i in range(5):
# 从键盘输入学生的数据
sid = input("请输入学号:")
name = input("请输入姓名:")
score1 = float(input("请输入第一门课的成绩:"))
score2 = float(input("请输入第二门课的成绩:"))
score3 = float(input("请输入第三门课的成绩:"))
# 将学生的数据存储到数组中
students.append({'学号': sid, '姓名': name, '成绩': [score1, score2, score3]})
# 计算每个学生的平均成绩
for student in students:
avg_score = sum(student['成绩']) / len(student['成绩'])
print("{}的平均成绩为:{:.2f}".format(student['姓名'], avg_score))
# 找出最高分的学生的数据
max_score =
max_student = None
for student in students:
avg_score = sum(student['成绩']) / len(student['成绩'])
if avg_score > max_score:
max_score = avg_score
max_student = student
# 输出最高分的学生的数据
print("最高分的学生是:{},学号为{},三门课的成绩分别为{},平均分数为{:.2f}".format(
max_student['姓名'], max_student['学号'], max_student['成绩'], max_score))
```
运行程序后,可以依次输入五个学生的数据,然后程序会输出每个学生的平均成绩和最高分的学生的数据。
阅读全文