pbj0812의 코딩 일기

[PYTHON] 클래스 상속을 통한 공학용 계산기 제작 본문

ComputerLanguage_Program/PYTHON

[PYTHON] 클래스 상속을 통한 공학용 계산기 제작

pbj0812 2020. 5. 24. 22:33

0. 목표

 - class 상속을 통해 공학용 계산기 제작

1. 실습

 1) 일반 계산기 제작

class calculator:
    def add(self, inp1, inp2):
        print(inp1 + inp2)
    def sub(self, inp1, inp2):
        print(inp1 - inp2)
    def mul(self, inp1, inp2):
        print(inp1 * inp2)
    def div(self, inp1, inp2):
        print(inp1 / inp2)

 2) 인스턴스 생성

cal = calculator()

 3) 확인

cal.add(1, 2)
cal.sub(1, 2)
cal.mul(2, 3)
cal.div(4, 2)

  - 결과

3
-1
6
2.0

 4) 공학용 계산기 제작

  - 계산기 기능 상속

  - 제곱 기능 추가

  - factorial 기능 추가

class scientific_calculator(calculator):
    def squared(self, inp1, inp2):
        print(inp1 ** inp2)
    def factorial(self, inp1):
        for i in range(inp1-1, 0, -1):
            inp1 = inp1 * i
        print(inp1)

 5) 인스턴스 생성

new_cal = scientific_calculator()

 6) 확인

  (1) 일반 계산기 확인

new_cal.add(1, 2)
new_cal.sub(1, 2)
new_cal.mul(2, 3)
new_cal.div(4, 2)

  - 결과

3
-1
6
2.0

  (2) 추가 기능 확인

new_cal.squared(2, 4)
new_cal.factorial(3)

  - 결과

16
6

2. 참고

 - 점프 투 파이썬 

Comments