2.有若干个学生的数据,每个学生的数据包括“学号”、“姓名”和3门功课的成绩。请计算每个学生3门功课平均成绩,然后输出每个学生的数据(包括平均成绩)。
时间: 2023-04-23 12:01:01 浏览: 109
可以先定义一个学生类,包括学号、姓名和3门功课的成绩,然后再定义一个计算平均成绩的方法。最后遍历每个学生的数据,调用计算平均成绩的方法并输出每个学生的数据(包括平均成绩)。
代码示例:
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 calc_avg_score(self):
return (self.score1 + self.score2 + self.score3) / 3
students = [
Student('001', '张三', 80, 90, 70),
Student('002', '李四', 85, 75, 90),
Student('003', '王五', 90, 80, 85)
]
for student in students:
avg_score = student.calc_avg_score()
print('学号:{},姓名:{},成绩1:{},成绩2:{},成绩3:{},平均成绩:{}'.format(student.id, student.name, student.score1, student.score2, student.score3, avg_score))
阅读全文