목차
- 파이썬 사용자에게 입력받기 input 예제 이전 포스팅
- 파이썬 문자열 및 정수 출력 print 예제 이전 포스팅
- 파이썬 함수 구현 및 호출 예제 이전 포스팅
- 파이썬 사용자에게 덧셈, 뺄셈, 곱하기, 나누기 연산 입력받기 예제
- 파이썬 덧셈, 뺄셈, 곱하기, 나누기 처리 함수 구현
- 파이썬 사칙 연산 결과 출력 예제
파이썬 사용자에게 입력받기 input 예제 이전 포스팅
오늘은 파이썬으로 사용자에게 사칙연산 명령을 입력받아 실제 결과를 도출하여 출력하는 예제를 알아보겠습니다. 우선 사용자에게 사칙연산에 필요한 피연산자와 연산자를 입력받아야합니다. 이를 위해 문자열을 입력받아주는 파이썬의 input 함수를 사용하겠습니다.
아직 문자열 입력받는 함수인 input에 대해 모르신다면 아래의 이전 포스팅 링크를 참고하여 학습해주세요.
2023.08.18 - [Python] - [Python] 파이썬 사용자에게 입력받기 예제(input)
파이썬 문자열 및 정수 출력 print 예제 이전 포스팅
오늘 예제가 정상적으로 실행되었는지? 혹은 연산 결과를 확인하기 위해서는 파이썬의 문자열 출력함수인 print를 활용해야합니다. 문자열 및 정수 값을 포멧팅하여 화면에 출력해주는 함수입니다.
아직 이 print 함수 사용법에 대해 모르신다면 오늘 포스팅을 이해하기 어려울 수 있습니다. 따라서 아래의 이전 포스팅 링크를 참고하여 학습해주세요.
2023.08.08 - [Python/os] - [Python] print 문자열 포멧으로 출력 예제(정수형, 문자열)
파이썬 함수 구현 및 호출 예제 이전 포스팅
마지막으로 피연산자와 연산자등을 인자로 입력받아 결과를 구하고 결과 문자열을 반환하는 함수를 구현해야합니다. 자바나 C에서의 클래스 혹은 함수를 구현하는게 아니라 파이썬에서 함수를 구현해야합니다.
아직 파이썬의 함수 구현 방법을 모르신다면 아래의 이전 포스팅을 참고하여 학습해주세요.
2023.08.17 - [Python] - [Python] 파이썬 함수, 내부함수 선언 및 호출 예제(datetime, function)
파이썬 사용자에게 덧셈, 뺄셈, 곱하기, 나누기 연산 입력받기 예제
아래는 파이썬 사용자에게 사칙연산에 필요한 명령을 입력받아 출력하는 예제입니다.
operation = input("Enter an operation (+, -, *, /): ")
print("You entered:", operation)
파이썬 덧셈, 뺄셈, 곱하기, 나누기 처리 함수 구현
아래는 사용자가 입력한 사칙연산 문자열을 파싱하여 실제 결과를 구하고 반환하는 함수를 구현하는 예제입니다.
def perform_operation(operation_string):
try:
parts = operation_string.split()
if len(parts) < 3:
return "Invalid input. Please provide a valid operation."
operands = []
operators = []
for part in parts:
if part.isdigit() or (part[0] == "-" and part[1:].isdigit()):
operands.append(float(part))
elif part in "+-*/":
operators.append(part)
if len(operators) + 1 != len(operands):
return "Invalid input. Please provide a valid operation."
result = operands[0]
for i, operator in enumerate(operators):
if operator == "+":
result += operands[i + 1]
elif operator == "-":
result -= operands[i + 1]
elif operator == "*":
result *= operands[i + 1]
elif operator == "/":
if operands[i + 1] == 0:
return "Division by zero is not allowed."
result /= operands[i + 1]
return f"Result: {result}"
except Exception as e:
return f"An error occurred: {e}"
operation_input = input("Enter an operation (e.g., 5 + 3): ")
result = perform_operation(operation_input)
print(result)
파이썬 사칙 연산 결과 출력 예제
아래는 위에서 구현한 함수에 실제 문자열을 전달하여 결과를 받아 출력하는 예제입니다.
def perform_operation(operation_string):
try:
parts = operation_string.split()
if len(parts) < 3:
return "Invalid input. Please provide a valid operation."
operands = []
operators = []
for part in parts:
if part.isdigit() or (part[0] == "-" and part[1:].isdigit()):
operands.append(float(part))
elif part in "+-*/":
operators.append(part)
if len(operators) + 1 != len(operands):
return "Invalid input. Please provide a valid operation."
result = operands[0]
for i, operator in enumerate(operators):
if operator == "+":
result += operands[i + 1]
elif operator == "-":
result -= operands[i + 1]
elif operator == "*":
result *= operands[i + 1]
elif operator == "/":
if operands[i + 1] == 0:
return "Division by zero is not allowed."
result /= operands[i + 1]
return f"Result: {result}"
except Exception as e:
return f"An error occurred: {e}"
operation_input = input("Enter an operation (e.g., 5 + 3): ")
result = perform_operation(operation_input)
print(result)