python2.创建一个 StudentGrade 类,有 name (学生姓名)、math grade (数学成绩)、english_grade(英语成绩)等属性,以及一个方法 average grade 用于计算该学生的平均成绩。
时间: 2024-11-13 14:20:59 浏览: 17
student_old_交互_python_软件_学生成绩可视化_
在Python中,我们可以创建一个名为`StudentGrade`的类来表示学生及其成绩信息,包括姓名、数学成绩和英语成绩。同时,我们还添加一个`average_grade`方法来计算平均分。以下是相关的代码:
```python
class StudentGrade:
def __init__(self, name, math_grade, english_grade):
self.name = name
self.math_grade = math_grade
self.english_grade = english_grade
def average_grade(self):
total_score = self.math_grade + self.english_grade
return total_score / 2 if total_score else None # 返回平均分,如果总分为0,则返回None
# 示例
student1 = StudentGrade("小明", 90, 85)
print(student1.average_grade()) # 输出:87.5
# 如果有一个学生的分数都是0,计算平均分会报错
student2 = StudentGrade("小红", 0, 0)
print(student2.average_grade()) # 输出:None
```
在这个`StudentGrade`类中,`__init__`方法初始化学生的基本信息,而`average_grade`方法则返回数学和英语成绩的平均值。
阅读全文