某大学举行新生歌唱大赛,要求从音乐素养,综合印象,歌曲诠释三项打分。具体定义一个新生歌手类Singer。有下面的类属性: 姓名、年龄、音乐素养,综合印象,歌曲诠释(打分项均为整数),且有以下的类方法: 获取学生的姓名:get_name() ;获取学生的年龄:get_age() ;返回三项中最高的分数和总分:get_item( ) 。
时间: 2024-03-20 07:44:49 浏览: 26
好的,根据你的要求,我已经创建了一个新生歌手类Singer,代码如下:
```python
class Singer:
def __init__(self, name, age, music_skill, impression, interpretation):
self.name = name
self.age = age
self.music_skill = music_skill
self.impression = impression
self.interpretation = interpretation
def get_name(self):
return self.name
def get_age(self):
return self.age
def get_item(self):
max_item = max(self.music_skill, self.impression, self.interpretation)
total_score = self.music_skill + self.impression + self.interpretation
return max_item, total_score
```
在这个类中,我们定义了 `__init__` 方法,用于初始化新生歌手的姓名、年龄和三项得分。然后,我们定义了三个类方法,分别用于获取学生的姓名、年龄,以及返回三项得分中最高的分数和总分。注意,这里我们使用了内置函数 `max` 来获取三项得分中的最高分数。
你可以使用以下代码来创建一个新生歌手对象,并使用类方法获取其属性:
```python
singer = Singer("张三", 18, 90, 85, 95)
print(singer.get_name()) # 输出:张三
print(singer.get_age()) # 输出:18
print(singer.get_item()) # 输出:(95, 270)
```
以上代码创建了一个名为“张三”的新生歌手对象,其年龄为18岁,音乐素养得分为90分,综合印象得分为85分,歌曲诠释得分为95分。然后,我们使用类方法分别获取了该歌手的姓名、年龄和三项得分中最高的分数和总分。
相关推荐
![](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)