某大学举行新生歌唱大赛,要求从音乐素养,综合印象,歌曲诠释三项打分。具体定义一个新生歌手类Singer。有下面的类属性: 姓名、年龄、音乐素养,综合印象,歌曲诠释(打分项均为整数),且有以下的类方法: 获取学生的姓名:get_name() ;获取学生的年龄:get_age() ;返回三项中最高的分数和总分:get_item( ) 。
时间: 2024-03-20 19:45:17 浏览: 12
以下是Python代码实现:
```python
class Singer:
def __init__(self, name, age, music, impression, interpretation):
self.name = name
self.age = age
self.music = music
self.impression = impression
self.interpretation = interpretation
def get_name(self):
return self.name
def get_age(self):
return self.age
def get_item(self):
items = [self.music, self.impression, self.interpretation]
return max(items), sum(items)
```
上述代码中,我们定义了一个名为`Singer`的类,包含姓名、年龄、音乐素养、综合印象、歌曲诠释等属性,以及获取姓名、年龄、最高分数和总分的方法。其中`__init__`方法是类的构造函数,用于初始化对象的属性。`get_name`、`get_age`和`get_item`方法分别实现了获取姓名、年龄和评分的功能。
我们可以通过以下代码创建一个新生歌手对象,并使用类方法获取其姓名、年龄和评分:
```python
singer = Singer("张三", 18, 90, 85, 95)
print(singer.get_name()) # 输出:张三
print(singer.get_age()) # 输出:18
print(singer.get_item()) # 输出:(95, 270)
```
以上代码中,我们创建了一个名为`singer`的`Singer`对象,并使用`get_name`、`get_age`和`get_item`方法获取其姓名、年龄和评分。其中,`get_item`方法返回了一个元组,包含最高分数和总分。在这个例子中,singer的最高分是95,总分是270。
相关推荐
![](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)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![xlsx](https://img-home.csdnimg.cn/images/20210720083732.png)