Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬(Python)으로 구현하는 기본 계산기 프로그램

이 글에서는 파이썬(Python)을 활용해 계산기의 핵심 기능인 덧셈, 뺄셈, 곱셈, 나눗셈을 구현하는 방법을 단계별로 살펴봅니다. 각 연산을 독립적인 함수로 분리하여 작성하고, 그 결과를 반환하도록 구성합니다. 또한 사용자로부터 두 개의 숫자와 원하는 연산자를 입력받아 실제 계산기를 사용하는 것처럼 동작하는 프로그램을 만들어 보겠습니다.

전체 예제 코드

# 덧셈을 수행하는 함수
def add(a, b):
    return a + b

# 뺄셈을 수행하는 함수
def subtract(a, b):
    return a - b

# 곱셈을 수행하는 함수
def multiply(a, b):
    return a * b

# 나눗셈을 수행하는 함수
def divide(a, b):
    return a / b

print("연산을 선택하세요.")
print("+")
print("-")
print("*")
print("/")

# 사용자 입력 받기
choice = input("사용할 연산자를 입력하세요:")
A = int(input("첫 번째 숫자를 입력하세요: "))
B = int(input("두 번째 숫자를 입력하세요: "))

if choice == '+':
    print(A, "+", B, "=", add(A, B))
elif choice == '-':
    print(A, "-", B, "=", subtract(A, B))
elif choice == '*':
    print(A, "*", B, "=", multiply(A, B))
elif choice == '/':
    print(A, "/", B, "=", divide(A, B))
else:
    print("잘못된 입력입니다")

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

연산을 선택하세요.
+
-
*
/
사용할 연산자를 입력하세요: -
첫 번째 숫자를 입력하세요: 34
두 번째 숫자를 입력하세요: 20
34 - 20 = 14

코드 동작 방식 설명

1. 연산별 함수 정의

프로그램은 먼저 add(), subtract(), multiply(), divide() 네 개의 함수를 정의합니다. 각 함수는 두 개의 매개변수를 받아 해당 연산의 결과를 return 문으로 반환합니다. 이처럼 기능별로 함수를 분리하면 코드의 가독성이 좋아지고, 추후 새로운 연산(예: 거듭제곱, 나머지)을 추가하기도 쉬워집니다.

2. 사용자 입력 처리

input() 함수를 통해 사용자가 사용할 연산자(+,-,*,/)와 두 개의 정수를 입력받습니다. int()로 감싸는 이유는 input()이 문자열을 반환하기 때문에, 산술 연산을 위해 정수형으로 변환해야 하기 때문입니다.

3. 조건문으로 연산 분기

if-elif-else 구문을 사용해 사용자가 선택한 연산자에 따라 적절한 함수를 호출하고, 그 결과를 화면에 출력합니다. 만약 목록에 없는 연산자를 입력하면 else 블록이 실행되어 "잘못된 입력입니다"라는 메시지를 표시합니다.

개선 팁: 0으로 나누기 오류 방지

실무에서는 나눗셈 시 피연산자가 0인 경우를 대비해 예외 처리를 추가하는 것이 좋습니다. 다음과 같이 try-except 문을 활용할 수 있습니다.

if choice == '/':
    try:
        print(A, "/", B, "=", divide(A, B))
    except ZeroDivisionError:
        print("0으로 나눌 수 없습니다.")

이처럼 간단한 구조만으로도 파이썬에서 기본적인 계산기 프로그램을 손쉽게 만들 수 있습니다. 초보자라면 함수 정의, 사용자 입력, 조건문이라는 세 가지 핵심 개념을 한 번에 연습할 수 있는 좋은 예제이니 직접 코드를 타이핑하며 익혀보시길 권장합니다.