.请编写一个基于对象的程序,学生的数据包括学号 姓名 3门课的成绩.
时间: 2023-03-29 16:03:45 浏览: 125
好的,我可以回答这个问题。以下是一个基于对象的程序示例,用于存储学生的数据,包括学号、姓名和三门课的成绩:
class Student:
def __init__(self, id, name, score1, score2, score3):
self.id = id
self.name = name
self.score1 = score1
self.score2 = score2
self.score3 = score3
def get_total_score(self):
return self.score1 + self.score2 + self.score3
def get_average_score(self):
return (self.score1 + self.score2 + self.score3) / 3
# 创建学生对象
student1 = Student(1, "张三", 90, 85, 95)
student2 = Student(2, "李四", 80, 75, 85)
# 输出学生信息
print("学生1的学号是:", student1.id)
print("学生1的姓名是:", student1.name)
print("学生1的总成绩是:", student1.get_total_score())
print("学生1的平均成绩是:", student1.get_average_score())
print("学生2的学号是:", student2.id)
print("学生2的姓名是:", student2.name)
print("学生2的总成绩是:", student2.get_total_score())
print("学生2的平均成绩是:", student2.get_average_score())