메-모해봅시다.

멘토링 과제 문제 : 클래스 사용 사칙연산 계산기 제작 본문

파이썬/파이썬 문제 풀어보기

멘토링 과제 문제 : 클래스 사용 사칙연산 계산기 제작

RollingPumpkin 2020. 11. 14. 17:54

목적

윈도우즈 기본 제공 계산기 프로그램처럼 0에서 부터 사칙연산으로

숫자를 변화시키는 형태


class calculator: # 사칙연산을 위한 계산기 클래스 생성
    def __init__(self):
        self.result = 0
    def add(self, num): # 덧셈
        self.result += num
        return self.result
    def min(self, num): # 뺄셈
        self.result -= num
        return self.result
    def div(self, num): # 나눗셈
        self.result /= num
        return self.result
    def mul(self, num): # 곱셈
        self.result *= num
        return self.result

cal=calculator() # 계산기 지정
print('cal = %d'%(cal.result)) # 계산기 초기값 보여주기

while(1):
    o = input('연산자를 입력해주세요(quit 입력시 종료)=> ') # 연산자 입력받기 
    if o == 'quit': # 종료기능
        break
    j = int(input('숫자를 입력해주세요=> ')) # 숫자 입력받기

    if o == '+':
        cal.add(j)
    elif o == '-':
        cal.min(j)
    elif o == '/':
        cal.div(j)
    elif o == '*':
        cal.mul(j)
    print('cal = %d'%(cal.result)) #결과값 출력

 

'파이썬 > 파이썬 문제 풀어보기' 카테고리의 다른 글

백준 10872번 : 팩토리얼  (0) 2020.11.14
백준 11652번 : 카드  (0) 2020.10.10
백준 5622번 : 다이얼  (0) 2020.10.10
백준 2941번 : 크로아티아 알파벳  (0) 2020.10.10
백준 2577번 : 숫자의 개수  (0) 2020.10.10