본문 바로가기

데이터 방

매일 파이썬 _ 계산기 만들기

반응형

 

계산정보를 입력하세요: 더하기 2 3 

계산결과 : 5 

 

위와 같이 나오게 함수 프로그램 만들기 

1. 계산 방법을 입력했을 때 그에 맞는 계산을 하도록 함수짜기 

def calc(type, a, b):
    if type == '더하기':
        return a+b
    elif type == '빼기':
        return a-b
    elif type == '나누기':
        return a/b
    elif type == '곱하기':
        return a*b

 

2. 입력값을 받는 함수 만들기 

a = input("계산정보를 입력하세요: ")

 

참고로 input의 결과값은 무조건 문자열(string)이다. 위의 a를 split해보면 다음과 같은 결과가 나온다. 

a.split()
print(a)

계산정보를 입력하세요 : 더하기 2 3 
['더하기','2','3']

 

숫자를 정수 형태로 바꾸지 않은 채 그대로 함수에 넣게 되면 

a.split()
print(a)

계산정보를 입력하세요: 더하기 2 3 
계산결과: 23

이렇게 2와 3을 문자로 인식하기 때문에 두 숫자를 붙여버린다. 

 

3. 주어진 입력값을 계산하는 식 만들기 

info = input("계산정보를 입력하세요: ")

type = info.split[0] #calc 함수가 받는 인자에 따라 입력값을 분리한다.
a = int(info.split[1])
b = int(info.split[2]) # input결과는 무조건 문자열임으로 int로 정수형으로 바꿔준다. 

 

4. 결과 값 나타내기 

result = calc(type, a, b)
print("계산결과" + str(result)) # 문자와 숫자는 계산이 안되기 때문에 마지막에 숫자를 다시 string으로 바꿔준다.

 

연습 끝! 

반응형