用pytnon编写某大学举行新生歌唱大赛,要求从音乐素养,综合印象,歌曲诠释三项打分。具体定义一个新生歌手类Singer。有下面的类属性: 姓名、年龄、音乐素养,综合印象,歌曲诠释(打分项均为整数),且有以下的类方法: 获取学生的姓名:get_name() ;获取学生的年龄:get_age() ;返回三项中最高的分数和总分:get_item( ) 。
时间: 2024-03-11 11:51:29 浏览: 21
好的,这是一个简单的 Singer 类的实现代码:
```python
class Singer:
def __init__(self, name, age, music_skill, overall_impression, song_interpretation):
self.name = name
self.age = age
self.music_skill = music_skill
self.overall_impression = overall_impression
self.song_interpretation = song_interpretation
def get_name(self):
return self.name
def get_age(self):
return self.age
def get_item(self):
return max(self.music_skill, self.overall_impression, self.song_interpretation), self.music_skill + self.overall_impression + self.song_interpretation
```
在这个类中,我们定义了一个构造函数 `__init__()`,用于初始化 Singer 类的实例属性。然后我们定义了三个方法 `get_name()`、`get_age()` 和 `get_item()`,分别用于获取实例的姓名、年龄以及最高分数和总分。其中,`get_item()`方法使用了 Python 内置函数 `max()` 来获取三项打分中最高的那个分数,使用加法运算符计算三项打分的总分,并将这两个值作为元组返回。
现在,你可以创建 Singer 类的实例,并调用其方法来获取相应的信息,例如:
```python
singer = Singer('Alice', 20, 85, 90, 95)
print(singer.get_name()) # 输出 'Alice'
print(singer.get_age()) # 输出 20
print(singer.get_item()) # 输出 (95, 270)
```
希望这个代码能够帮到你!