Python编写处理成绩的程序,依次录取姓名分数,打印全班平均分,以及最高分的姓名和分数
时间: 2024-10-12 14:06:57 浏览: 27
在Python中,我们可以创建一个简单的命令行程序来处理成绩。下面是一个基本的例子,它会存储学生的姓名和分数,计算全班平均分,并找出最高分的学生信息:
```python
class Student:
def __init__(self, name, score):
self.name = name
self.score = score
# 创建一个空的成绩列表
students = []
while True:
# 获取用户输入
name = input("请输入学生姓名(输入'q'退出):")
if name.lower() == 'q':
break
score = float(input(f"请输入{name}的成绩:"))
# 创建新学生并添加到列表中
students.append(Student(name, score))
# 计算全班平均分
total_score = sum(student.score for student in students)
average_score = total_score / len(students)
print(f"全班平均分为:{average_score}")
# 找出最高分的姓名和分数
max_score_student = max(students, key=lambda x: x.score)
max_score_name = max_score_student.name
max_score = max_score_student.score
print(f"最高分学生是{max_score_name},得分为:{max_score}")
阅读全文