编写一个歌手类Singer
,包含姓名name
、性别sex
和代表作songs
等数据成员,具有增加代表作addSong
和删除代表作delSong
方法。
增加代表作时,会验证代表作是否存在,若存在则提示“XXX”已经存在
;否则进行增加操作,并提示“XXX”已被添加
。
删除代表作时,会验证代表作是否存在,若存在则进行删除操作,并提示“XXX”已被删除
;否则提示“XXX”不存在
。
可编写相关的测试代码测试程序。
# **********begin**********
class Singer:
def __init__(self,name,sex,songs):
self.name=name
self.sex=sex
self.songs=songs
def getName(self):
return self.name
def setName(self,name):
self.name=name
def getSex(self):
return self.sex
def setSex(self,sex):
self.sex=sex
def getSongs(self):
return self.songs
def addSong(self,songs):
if songs in self.songs:
print(f"{songs}已经存在")
else:
self.songs.append(songs)
print(f"{songs}已被添加")
def delSong(self,songs):
if songs in self.songs:
self.songs.remove(songs)
print(f"{songs}已被删除")
else:
print(f"{songs}不存在")
singer=Singer("dengziqi","female",["sss"])
singer.addSong("love story")
singer.addSong("blank space")
singer.addSong("love story")
print(f"Name:{singer.getName()} Sex:{singer.getSex()} Songs:{singer.getSongs()}")
singer.delSong("blank space")
singer.delSong("sfhlsgfd")
print(f"Name:{singer.getName()} Sex:{singer.getSex()} Songs:{singer.getSongs()}")
# ********** end **********