파이썬) 파이썬으로 사칙연산 계산기 만들기~!!
안녕하세요~~
룰루입니다~!!
오늘은 간단하게 Python을 이용하여 사칙연산이 가능한 계산기를 만들어 보려고 합니다.
첫 번째로, 두개의 숫자를 입력 받으면 그 숫자들의 덧셈, 뺄셈, 곱셈, 나눗셈을 알려주는 코드하나와
두 번째로는 숫자 두개를 입력받고 연산자까지 입력을 받으면 그 연산자에 맞춰 계산을 하는 계산기를 만들어 보겠습니다.
첫번째 계산기)
print("Input two numbers:") #먼저 두개의 숫자를 입력하라는 말을 출력합니다
x=int(input('')) # 입력받은 두개의 정수를 X,Y에 저장합니다.
y=int(input(''))
def my_plus(x,y): #def 함수를 사용하여 my_plus라는 이름의 덧셈 함수를 생성합니다.
return x+y #x+y의 값을 반환합니다.
print("Plus result is", my_plus(x,y))
def my_minus(x,y): #def함수를 사용하여 my_minus라는 이름의 뺄셈 함수를 생성합니다.
return x-y #x-y값을 반환합니다.
print("Minus result is", my_minus(x,y))
def my_multiply(x,y): #def함수를 사용하여 my_multiply라는 이름의 곱셈 함수를 생성합니다.
return x*y
print("Multiply result is", my_multiply(x,y))
def my_division(x,y): #def 함수를 사용하여 my_divison함수를 생성합니다.
return x/y
print("Division result is", my_division(x,y))
x=int(input('')) # 입력받은 두개의 정수를 X,Y에 저장합니다.
y=int(input(''))
def my_plus(x,y): #def 함수를 사용하여 my_plus라는 이름의 덧셈 함수를 생성합니다.
return x+y #x+y의 값을 반환합니다.
print("Plus result is", my_plus(x,y))
def my_minus(x,y): #def함수를 사용하여 my_minus라는 이름의 뺄셈 함수를 생성합니다.
return x-y #x-y값을 반환합니다.
print("Minus result is", my_minus(x,y))
def my_multiply(x,y): #def함수를 사용하여 my_multiply라는 이름의 곱셈 함수를 생성합니다.
return x*y
print("Multiply result is", my_multiply(x,y))
def my_division(x,y): #def 함수를 사용하여 my_divison함수를 생성합니다.
return x/y
print("Division result is", my_division(x,y))
이렇게 저는 def를 이용하여 덧셈, 뺄셈, 곱셈, 나눗셈 함수를 각각 만들어 보았습니다.
두번째 계산기)
print("Input two numbers:") #먼저 두개의 숫자를 입력받습니다.
x=int(input('')) #정수를 x,y에 저장합니다.
y=int(input(''))
op=input('Input operation:') #op라는 변수에 연산자를 받습니다.
def my_plus(x,y):
return x+y
def my_minus(x,y):
return x-y
def my_multiply(x,y):
return x*y
def my_division(x,y):
return x/y ----------->위와 동일한 형태의 def함수 입니다. 두번째 계산기는 모두 print할 필요가 없어서 print문은 없는 상태입니다.
def my_calculate(x,y,op):
if op == '+' :
return my_plus(x,y)
if op == '-':
return my_minus(x,y)
if op == '*':
return my_multiply(x,y)
if op == '/':
return my_division(x,y) ----------> if문을 사용해서 두개의 숫자를 입력받고
x=int(input('')) #정수를 x,y에 저장합니다.
y=int(input(''))
op=input('Input operation:') #op라는 변수에 연산자를 받습니다.
def my_plus(x,y):
return x+y
def my_minus(x,y):
return x-y
def my_multiply(x,y):
return x*y
def my_division(x,y):
return x/y ----------->위와 동일한 형태의 def함수 입니다. 두번째 계산기는 모두 print할 필요가 없어서 print문은 없는 상태입니다.
def my_calculate(x,y,op):
if op == '+' :
return my_plus(x,y)
if op == '-':
return my_minus(x,y)
if op == '*':
return my_multiply(x,y)
if op == '/':
return my_division(x,y) ----------> if문을 사용해서 두개의 숫자를 입력받고
입력받은 연산자가 +면 더하기를, -면 뺄셈을, *면곱셈 을, /면 나눗셈을 하도록 합니다.
else:
print("Sorry, check your inputs") -------->만약 연산자가 4개 이외의 것이 들어 왔을 경우 Sorry, check your inputs를 프린트하도록 해봤습니다.
print("Result is", my_calculate(x,y,op) ) -------> Result is와 my_calculate의 결과를 프린트 합니다.
else:
print("Sorry, check your inputs") -------->만약 연산자가 4개 이외의 것이 들어 왔을 경우 Sorry, check your inputs를 프린트하도록 해봤습니다.
print("Result is", my_calculate(x,y,op) ) -------> Result is와 my_calculate의 결과를 프린트 합니다.
---->일부러 연산자에 다른 연산자를 입력해 보았습니다~~!!
**저는 int를 사용하였기 때문에 input two integers 라고 표현하는게 더 정확해 보이네요
ㅎㅎ 정수를 input 해주세요~**
여러분도 자신만의 코드를 만들어 보세요~~
질문이나 수정사항등 또한 언제나 환영입니다~!! 저도 많이 부족해서 허점들이 많이 보이실거에요 ㅠㅠ 많이 부족하지만 노력하는 모습 이쁘게 봐주세요~~^^
PS.시간도 늦었고 해서 일상글도 못올리고 프로그래밍도 급하게 준비해서 올리네요ㅠㅠ 요즘워낙 바쁘고 피곤하다보니...ㅠㅠ (일상글들과 여러 소통하는것도 좋더라구요 ㅎㅎ)
감사합니당 또 만나요~~
Comments
Post a Comment