728x90
1. 생성자에서 종목명, 종목코드, PER, PBR, 배당수익률을 입력 받을 수 있도록 생성자를 수정하세요. PER, PBR, 배당수익률은 float 타입입니다.
정답확인 ->class Stock:
def __init__(self, name, code, per, pbr, 배당수익률):
self.name = name
self.code = code
self.per = per
self.pbr = pbr
self.배당수익률 = 배당수익률
def set_name(self, name):
self.name = name
def set_code(self, code):
self.code = code
def get_name(self):
return self.name
def get_code(self):
return self.code
2. 1번에서 정의한 생성자를 통해 다음 정보를 갖는 객체를 생성해보세요.
항목정보종목명 | 삼성전자 |
종목코드 | 005930 |
PER | 15.79 |
PBR | 1.33 |
배당수익률 | 2.83 |
정답확인 ->
삼성 = Stock("삼성전자", "005930", 15.79, 1.33, 2.83)
print(삼성.배당수익률)
3. PER, PBR, 배당수익률은 변경될 수 있는 값입니다. 이 값을 변경할 때 사용하는 set_per, set_pbr, set_dividend 메서드를 추가하세요.
정답확인 ->class Stock:
def __init__(self, name, code, per, pbr, dividend):
self.name = name
self.code = code
self.per = per
self.pbr = pbr
self.dividend = dividend
def set_name(self, name):
self.name = name
def set_code(self, code):
self.code = code
def get_name(self):
return self.name
def get_code(self):
return self.code
def set_per(self, per):
self.per = per
def set_pbr(self, pbr):
self.pbr = pbr
def set_dividend(self, dividend):
self.dividend = dividend
4. 3번에서 생성한 객체에 set_per 메서드를 호출하여 per 값을 12.75로 수정해보세요.
정답확인 ->
삼성 = Stock("삼성전자", "005930", 15.79, 1.33, 2.83)
삼성.set_per(12.75)
print(삼성.per)
5. 아래의 표를 참조하여 3종목에 대해 객체를 생성하고 이를 파이썬 리스트에 저장하세요. 파이썬 리스트에 저장된 각 종목에 대해 for 루프를 통해 종목코드와 PER을 출력해보세요.
종목명 종목코드 PER PBR 배당수익률삼성전자 | 005930 | 15.79 | 1.33 | 2.83 |
현대차 | 005380 | 8.70 | 0.35 | 4.27 |
LG전자 | 066570 | 317.34 | 0.69 | 1.37 |
정답확인 ->
종목 = []
삼성 = Stock("삼성전자", "005930", 15.79, 1.33, 2.83)
현대차 = Stock("현대차", "005380", 8.70, 0.35, 4.27)
LG전자 = Stock("LG전자", "066570", 317.34, 0.69, 1.37)
종목.append(삼성)
종목.append(현대차)
종목.append(LG전자)
for i in 종목:
print(i.code, i.per) # i-> Stock 클래스의 객체를 바인딩하기 때문
728x90
'알고리즘' 카테고리의 다른 글
파이썬 클래스 예제 1-6 (0) | 2022.04.22 |
---|---|
파이썬 클래스 예제 1-5 (0) | 2022.04.19 |
파이썬 클래스 예제 1-3 (0) | 2022.04.17 |
파이썬 클래스 예제 1-2 (0) | 2022.04.16 |
파이썬 클래스 예제 (0) | 2022.04.15 |