개발/(1) 초위파(Python) 300제 풀이

초보자를 위한 파이썬(Python) 300제 풀이 (261, 262, 263, 264, 265)

생각외로깔끔함 2022. 12. 16. 17:24
728x90
반응형

 

초보자를 위한 파이썬(Python) 300제 풀이

 

 

 

261. 주식 종목에 대한 정보를 저장하는 Stock 클래스를 정의해보세요. 클래스는 속성과 메서드를 갖고 있지 않습니다.

class Stock:
    pass
  • 단순히 클래스를 만드는 코드입니다.

 

262. Stock 클래스의 객체가 생성될 때 종목명과 종목코드를 입력 받을 수 있도록 생성자를 정의해보세요.

삼성 = Stock("삼성전자", "005930")

 

class Stock:
    def __init__(self, name, code):
        self.name = name
        self.code = code

삼성 = Stock("삼성전자", "005930")
print(삼성.name)
print(삼성.code)
  • 위처럼 "init" 메서드를 사용하면 클래스의 객체가 생성되는 동시에 입력을 받을 수 있습니다.

 

263. 객체에 종목명을 입력할 수 있는 set_name 메서드를 추가해보세요.

a = Stock(None, None)
a.set_name("삼성전자")

 

class Stock:
    def __init__(self, name, code):
        self.name = name
        self.code = code

    def set_name(self, name):
        self.name = name
  • 클래스 안에 메서드만 추가해주면 됩니다.

 

264. 객체에 종목코드를 입력할 수 있는 set_code 메서드를 추가해보세요.

a = Stock(None, None)
a.set_code("005930")

 

class Stock:
    def __init__(self, name, code):
        self.name = name
        self.code = code

    def set_name(self, name):
        self.name = name

    def set_code(self, code):
        self.code = code
  • 위 문제 답안에 코드를 넣는 메서드만 추가하면 끝입니다.

 

265. 종목명과 종목코드를 리턴하는 get_name, get_code 메서드를 추가해 보세요. 해당 메서드를 사용하여 종목명과 종목코드를 얻고 출력해보세요.

삼성 = Stock("삼성전자", "005930")

 

class Stock:
    def __init__(self, name, code):
        self.name = name
        self.code = code

    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
  • "객체.name", "객체.get_name" 두 개 모두 객체의 name을 출력해줍니다.
  • 위처럼 이름과 코드를 출력해주는 메서드를 적용해주면 됩니다.

 

 

 

출처 = https://wikidocs.net/book/922, 초보자를 위한 파이썬 300제,

PyCharm 사용

728x90
반응형