python编写程序,某大学举行新生歌唱大赛,要求从音乐素养,综合印象,歌曲诠释三项打分。具体定义一个新生歌手类Singer。有下面的类属性: 姓名、年龄、音乐素养,综合印象,歌曲诠释(打分项均为整数),且有以下的类方法: 获取学生的姓名:get_name() ;获取学生的年龄:get_age() ;返回三项中最高的分数和总分:get_item( ) 。
时间: 2024-03-11 13:48:55 浏览: 26
好的,根据您的要求,我来为您编写这个类Singer的代码:
```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):
scores = [self.music_score, self.impression_score, self.interpretation_score]
return max(scores), sum(scores)
```
以上代码中,我们定义了一个Singer类,它有五个属性:姓名(name)、年龄(age)、音乐素养(music_score)、综合印象(impression_score)、歌曲诠释(interpretation_score)。在初始化时,我们需要传入这五个属性的值。
接着,我们定义了三个方法:get_name()、get_age()和get_item()。其中,get_name()和get_age()方法分别用于获取学生的姓名和年龄,直接返回对应属性即可。而get_item()方法用于返回三项中最高的分数和总分,我们首先将三项分数存储在一个列表中,然后使用Python内置函数max()获取最高分,使用sum()函数获取总分,最后将这两个值以元组的形式返回即可。
希望这个代码能够满足您的需求。