编写程序,定义一个学生类Student,实例属性包括:name(姓名)、age(年龄)和score(存放语文、数学和英语三科成绩,且为整型),实例方法包括:getName()、getAge()和getScore(),分别获取学生的姓名、年龄和三门成绩中的总分和平均分(保留两位小数),并编写测试代码
时间: 2024-02-27 10:56:52 浏览: 161
![RAR](https://csdnimg.cn/release/download/static_files/pc/images/minetype/RAR.png)
StudentClass.rar_Java编程_Java_
好的,这是一个简单的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` 的实例,并分别调用了它的三个方法,验证了代码的正确性。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)