大学举行新生歌唱大赛,要求从音乐素养,综合印象,歌曲诠释三项打分。具体定义一个新生歌手类Singer。有下面的类属性: 姓名、年龄、音乐素养,综合印象,歌曲诠释(打分项均为整数),且有以下的类方法: 获取学
时间: 2023-08-01 20:12:47 浏览: 61
生姓名和年龄的方法、设置和获取音乐素养、综合印象、歌曲诠释的方法、计算总分的方法。
以下是用Python实现的Singer类的代码:
```python
class Singer:
def __init__(self, name, age):
self.name = name
self.age = age
self.music_skill = 0
self.impression = 0
self.interpretation = 0
def get_name(self):
return self.name
def get_age(self):
return self.age
def set_music_skill(self, score):
self.music_skill = score
def get_music_skill(self):
return self.music_skill
def set_impression(self, score):
self.impression = score
def get_impression(self):
return self.impression
def set_interpretation(self, score):
self.interpretation = score
def get_interpretation(self):
return self.interpretation
def calc_score(self):
return self.music_skill + self.impression + self.interpretation
```
使用示例:
```python
# 创建一个新生歌手对象
singer1 = Singer("张三", 18)
# 设置音乐素养、综合印象、歌曲诠释的分数
singer1.set_music_skill(90)
singer1.set_impression(80)
singer1.set_interpretation(85)
# 计算总分
total_score = singer1.calc_score()
print("新生歌手{}的总分为{}".format(singer1.get_name(), total_score))
```
输出结果:
```
新生歌手张三的总分为255
```