设计student类,包括属性“学号”、“姓名”和3门课程math、english和java的成绩,包括的方法有计算3门课程的“总分”、“平均分”、“最高分”及“最低分”。创建班级中期末考试成绩单
时间: 2023-04-27 17:01:06 浏览: 32
class Student:
def __init__(self, id, name, math, english, java):
self.id = id
self.name = name
self.math = math
self.english = english
self.java = java
def total_score(self):
return self.math + self.english + self.java
def avg_score(self):
return self.total_score() / 3
def max_score(self):
return max(self.math, self.english, self.java)
def min_score(self):
return min(self.math, self.english, self.java)
class Grade:
def __init__(self, students):
self.students = students
def print_report(self):
print("学号\t姓名\t数学\t英语\tJava\t总分\t平均分\t最高分\t最低分")
for student in self.students:
print(f"{student.id}\t{student.name}\t{student.math}\t{student.english}\t{student.java}\t"
f"{student.total_score()}\t{student.avg_score():.2f}\t{student.max_score()}\t{student.min_score()}")
students = [
Student("001", "张三", 80, 90, 85),
Student("002", "李四", 75, 85, 90),
Student("003", "王五", 90, 80, 95),
Student("004", "赵六", 85, 95, 80),
]
grade = Grade(students)
grade.print_report()