编写程序,定义一个学生类Student,实例属性包括:name(姓名)、age(年龄)和score(存放语文、数学和英语三科成绩,且为整型),实例方法包括:getName()、getAge()和getScore(),分别获取学生的姓名、年龄和三门成绩中的总分和平均分(保留两位小数),并编写测试代码
时间: 2024-02-27 07:56:52 浏览: 151
设计一个学生类Student(学生学号、姓名、数学、英语、计算机成绩;)
5星 · 资源好评率100%
好的,这是一个简单的Python类编写题目,下面是我编写的代码:
```python
class Student:
def __init__(self, name, age, score):
self.name = name
self.age = age
self.score = score
def getName(self):
return self.name
def getAge(self):
return self.age
def getScore(self):
total_score = sum(self.score)
avg_score = round(total_score / len(self.score), 2)
return f"总分:{total_score},平均分:{avg_score}"
# 测试代码
s = Student("小明", 18, [90, 80, 85])
print(s.getName()) # 小明
print(s.getAge()) # 18
print(s.getScore()) # 总分:255,平均分:85.0
```
在上面的代码中,我们首先定义了一个 `Student` 类,包含了 `__init__` 方法和三个实例方法 `getName`、`getAge` 和 `getScore`。
`__init__` 方法中,我们初始化了学生的姓名、年龄和三科成绩,用 `self` 来引用这些实例属性。
`getName` 和 `getAge` 方法都非常简单,直接返回实例属性中的值。
`getScore` 方法稍微复杂一些。首先,我们用 `sum` 函数计算出三科成绩的总分,然后用 `len` 函数计算出成绩的数量,计算平均分并保留两位小数。最后,我们将总分和平均分拼接成一个字符串返回。
最后,我们使用 `Student` 类创建了一个名为 `s` 的实例,并分别调用了它的三个方法,验证了代码的正确性。
阅读全文