定义一个学生成绩管理类,学号,姓名,语文,数学,英语,求3名同学各科平均成绩,要求包含输入,输出,计算三个方法。
时间: 2023-04-21 14:05:42 浏览: 107
c++定义一个学生类(属性有学号,姓名,成绩),要求输入学生的学号,姓名及三科的成绩,以输入内容来设置学生对象的属性。最后输出学生的学号,姓名及三科的平均成绩。
学生成绩管理类包含学号、姓名、语文、数学、英语五个属性,以及输入、输出、计算三个方法。其中,输入方法用于输入学生信息和成绩,输出方法用于输出学生信息和成绩,计算方法用于计算三名同学各科平均成绩。
具体实现如下:
class Student:
def __init__(self, id, name, chinese, math, english):
self.id = id
self.name = name
self.chinese = chinese
self.math = math
self.english = english
def input(self):
self.id = input("请输入学号:")
self.name = input("请输入姓名:")
self.chinese = float(input("请输入语文成绩:"))
self.math = float(input("请输入数学成绩:"))
self.english = float(input("请输入英语成绩:"))
def output(self):
print("学号:", self.id)
print("姓名:", self.name)
print("语文成绩:", self.chinese)
print("数学成绩:", self.math)
print("英语成绩:", self.english)
@staticmethod
def calculate_avg_score(students):
chinese_sum =
math_sum =
english_sum =
for student in students:
chinese_sum += student.chinese
math_sum += student.math
english_sum += student.english
chinese_avg = chinese_sum / len(students)
math_avg = math_sum / len(students)
english_avg = english_sum / len(students)
print("语文平均成绩:", chinese_avg)
print("数学平均成绩:", math_avg)
print("英语平均成绩:", english_avg)
students = []
for i in range(3):
student = Student("", "", , , )
student.input()
students.append(student)
for student in students:
student.output()
Student.calculate_avg_score(students)
阅读全文