类实验:某大学举行新生歌唱大赛,要求从音乐素养,综合印象,歌曲诠释三项打分。具体定义一个新生歌手类Singer.有下面的类属性:姓名、年龄、音乐素养,综合印象,歌曲诠释(打分项均为整数),且有以下的类方法: 获取学生的姓名: get nameO ;获取学生的年龄: get ageO ;返回三项中最高的分数和总分:get item( ) 。
时间: 2024-03-20 08:45:03 浏览: 55
c语言综合实验——歌手成绩查询
5星 · 资源好评率100%
好的,根据您的要求,我可以给您提供一个简单的 Python 代码实现:
```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_score = max(self.music_skill, self.impression, self.interpretation)
total_score = self.music_skill + self.impression + self.interpretation
return max_score, total_score
```
这样,您就可以创建一个新的 Singer 对象,并使用它的方法来获取姓名、年龄和得分项的信息了。例如:
```python
singer = Singer("张三", 18, 90, 80, 95)
print(singer.get_name()) # 输出:张三
print(singer.get_age()) # 输出:18
print(singer.get_item()) # 输出:(95, 265)
```
希望这个代码能够满足您的需求。如果您有更多的问题,可以随时问我。
阅读全文