알고리즘

파이썬 클래스 예제 1-4

쿠카이든 2022. 4. 18. 15:28
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 클래스의 객체를 바인딩하기 때문

 

출처 : https://wikidocs.net/7036

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