반응형

음악가 2

[python] 상속 실습 - 음악가, 피아니스트

다음과 같은 시나리오에 맞게 구현하시오. Musician.py #Musician.py #음악가: 이름(생성 시 필수), 스킬(생성 시 필수), 매력(생성 시 전달 안 함:0) #소개하다 기능: 자신의 이름, 스킬, 매력 출력 #연습하다: 스킬이 0.1 증가 #연주하다:매력이 스킬*0.1 증가 Pianist.py #Pianist.py #피아니스트: 음악가에서 파생 #레벨을 생성 시 전달받는다. #독주회를 하다 - 레벨이 (스킬+매력)*0.1 증가 main.py import 구문을 적절하게 추가하시오. mus = Pianist("송정수",1,1)#피아니스트(이름,스킬,레벨) mus.Introduce() for i in range(0,10): for j in range(0,100): mus.Ex()#연습하다 ..

[python] 캡슐화 실습 - 음악가 정의하기

시나리오 #실습 시나리오 #음악가는 생성할 때 이름(필수), 악기(선택:디폴트 피아노), 스킬(선택: 디폴트 0)을 입력받는다. #음악가는 이름, 악기, 스킬, 매력(생성 시 0) #음악가는 '인사하다', '연습하다', '연주하다' 기능을 수행할 수 있다. #'인사하다'를 수행하면 자신을 소개한다.(이름, 악기,스킬,매력 정보 출력) #'연습하다'를 수행하면 스킬이 0.1 올라간다. #'연주하다'를 수행하면 매력이 스킬*0.1만큼 올라간다. class Musician: def __init__(self,name,instrument='피아노',skill=0): self.name = name self.instrument = instrument self.skill = skill self.charm = 0 def..

반응형