코딩일지/내일배움캠프 과제

220906 계산기 만들기

야언 2022. 9. 6. 15:10

 

 

내 제출

 

 

main.py

from calculate import cal_result

num1 = int(input('첫번째 숫자를 입력:'))
num2 = int(input('두번째 숫자를 입력:'))
op = input('연산자를 입력:')
print(f'{num1} {op} {num2} = {cal_result(num1, num2, op)}')

 

 

calculate.py

def cal_result(a, b, op):
    if op == '+':
        return a + b
    elif op == '-':
        return a - b
    elif op == '*':
        return a * b
    elif op == '/':
        return a / b
    else:
        print('연산자를 제대로 입력하세요')

 

 

 

느낀점 

 

 파이썬 기본기를 이용한 간단한 과제였지만 어떤 방식으로 적용할지 코드 구상을 하는데 아직도 머리가 굳은 느낌이 들었다. 어김없이 오탈자로 인한 오류로 어디가 문제인지 한참 찾아보기도 하고..

 

익숙해지려면 반복 또 반복!

 

 

p.s. : 연산자를 잘못입력했을때 문자와 함께 최종 print가 나오지 않게 만들고 싶은데 지금까지 배운 정보로는 방법이 없는것 같아 고민중.. 

 

 

 

수정본

 

main.py

from calculate import add, subtract, multiply, divide

def calculator():
    num1 = int(input('첫번째 숫자를 입력: '))
    num2 = int(input('두번째 숫자를 입력: '))
    op = input('연산자를 입력: ')

    if op == '+':
        add(num1, num2)

    elif op == '-':
        subtract(num1, num2)

    elif op == '*':
        multiply(num1, num2)

    elif op == '/':
        divide(num1, num2)

    else:
        print('연산자를 제대로 입력하세요')

calculator()

 

calculate.py

def add(num1, num2):
    result = num1 + num2
    print(f'{num1} + {num2} = {result}')

def subtract(num1, num2):
    result = num1 - num2
    print(f'{num1} - {num2} = {result}')

def multiply(num1, num2):
    result = num1 * num2
    print(f'{num1} * {num2} = {result}')

def divide(num1, num2):
    result = num1 / num2
    print(f'{num1} / {num2} = {result}')

 

정상작동

 

연산자를 제대로 입력하세요

이게 더 깔끔한듯