用Python语言编写以下内容:某大学举行新生歌唱大赛,要求从音乐素养,综合印象,歌曲诠释三项打分。具体定义一个新生歌手类Singer。有下面的类属性: 姓名、年龄、音乐素养,综合印象,歌曲诠释(打分项均为整数),且有以下的类方法: 获取学生的姓名:get_name() ;获取学生的年龄:get_age() ;返回三项中最高的分数和总分:get_item( ) 。
时间: 2024-03-12 16:43:35 浏览: 24
可以按照以下代码实现:
```python
class Singer:
def __init__(self, name, age, music_score, impression_score, interpretation_score):
self.name = name
self.age = age
self.music_score = music_score
self.impression_score = impression_score
self.interpretation_score = interpretation_score
def get_name(self):
return self.name
def get_age(self):
return self.age
def get_item(self):
max_score = max(self.music_score, self.impression_score, self.interpretation_score)
total_score = self.music_score + self.impression_score + self.interpretation_score
return max_score, total_score
```
其中,`__init__` 方法用于初始化对象,存储姓名、年龄和三项打分。`get_name` 和 `get_age` 方法用于获取学生的姓名和年龄。`get_item` 方法返回三项中最高的分数和总分。