개발/코뮤니티

[파이썬 기초문법] 14일차 : 클래스 생성하기

Hyunsun 2022. 1. 27. 22:42
728x90

코뮤니티 모각코+ 파이썬 기초문법 출석 인증 14일차

 

오늘의 문제 : 클래스 생성하기

 

저번 시간에 여러분이 만든 나만의 계산기 클래스를 상속해 새로운 클래스를 만들어보거나,

달콤한 파이썬 본문에 있는 "완벽한 계산기"를 이용하여 클래스를 새로 만들어보세요!

(나만의 새로운 클래스를 만들어도 좋습니다.)

 

[조건]

  • 클래스의 상속이 있어야합니다.

 

코드

class Calculator:
    def __init__(self, first, second):
        self.first = first
        self.second = second
    def add(self):
        result = self.first + self.second
        return result
    def sub(self):
        result = self.first - self.second
        return result
    def mul(self):
        result = self.first * self.second
        return result
    def div(self):
        result = self.first / self.second
        return result

class PerfectCal(Calculator):
    def modulo(self):
        result = self.first % self.second
        return result
    def divide(self):
        result = self.first // self.second
        return result

a, b = map(float, input("두 개의 숫자를 입력하세요. : ").split())
num = PerfectCal(a, b)
calculate = input("계산 방식을 입력하세요. : ")

if calculate == "+":
    print(num.add())
elif calculate == "-":
    print(num.sub())
elif calculate == "*":
    print(num.mul())
elif calculate == "/":
    print(num.div())
elif calculate == "%":
    print(num.modulo())
elif calculate == "//":
    print(num.divide())

 

결과

728x90