반응형
계산정보를 입력하세요: 더하기 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으로 바꿔준다.
연습 끝!
반응형
'데이터 방' 카테고리의 다른 글
판다스로하는 데이터분석 - DataFrame의 기본기능 (0) | 2020.05.10 |
---|---|
판다스로하는 데이터분석 - Series와 DataFrame (0) | 2020.05.10 |
자기 분석 프로젝트 (0) | 2019.09.18 |
워드 클라우드 만들기 (주피터노트북 _ 파이썬) (11) | 2019.07.30 |
판다스 데이터 시각화 종류 (기초) _ matplotlib(seaborn) (0) | 2019.07.25 |