1.一个班有10个学生的成绩,要求输入这10个学生的成绩,然后要求(10分):(1)输出其中成绩最高的学生成绩及其序号;(2)输出这些学生的平均成绩
时间: 2024-11-09 16:19:13 浏览: 15
在处理这个问题时,我们可以先创建一个数据结构来存储学生的信息,包括成绩和序号。假设我们有一个名为`Student`的对象,包含`score`和`index`两个属性。以下是Python的一个简单示例:
```python
class Student:
def __init__(self, index, score):
self.index = index
self.score = score
# 输入10个学生的成绩
students = []
for i in range(1, 11):
score = float(input(f"请输入第{i}位学生的成绩:"))
students.append(Student(i, score))
# (1) 输出成绩最高的学生成绩及其序号
max_score_student = max(students, key=lambda student: student.score)
print(f"成绩最高的是学生{max_score_student.index},成绩为{max_score_student.score}")
# (2) 计算并输出平均成绩
total_score = sum(student.score for student in students)
average_score = total_score / len(students)
print(f"所有学生的平均成绩为:{average_score}")
阅读全文