반응형
문제
아래의 표를 참조하여 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 |
내풀이
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
list = []
삼성전자 = 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)
list.append(삼성전자)
list.append(현대차)
list.append(LG전자)
for i in list:
print(i.code, i.per)
결과값
005930 15.79
005380 8.7
066570 317.34
정답
종목 = []
삼성 = 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 클래스의 객체를 바인딩하기 때문
정답에 나와있는 것처럼 i는 Stock 클래스의 객체를 바인딩 하고 있기 때문에
code값이나 per값만 따로 출력이 가능하다.
728x90
반응형
'Coding > 초보자를 위한 파이썬 300제' 카테고리의 다른 글
초보자를 위한 파이썬 300제 // 271 Account 클래스 (0) | 2021.04.08 |
---|---|
초보자를 위한 파이썬 300제 // 269 객체의 속성 수정 (0) | 2021.04.03 |
초보자를 위한 파이썬 300제 // 268 객체의 속성 수정 (0) | 2021.04.01 |
초보자를 위한 파이썬 300제 // 267 객체 생성 (0) | 2021.04.01 |
초보자를 위한 파이썬 300제 // 266 객체의 속성값 업데이트 (0) | 2021.03.31 |
댓글