본문 바로가기

AI로 만드는 스마트 계산기 프로그램 (Python 코드 제공)

디지털 백수 2025. 3. 23.
반응형

계산기는 가장 기본적인 프로그래밍 프로젝트 중 하나지만, 이를 직접 만들어보는 과정에서 함수, 조건문, 반복문 등 중요한 개념을 배울 수 있습니다. 이번 포스트에서는 Python을 사용하여 간단한 콘솔 기반 계산기를 만들어 보겠습니다.


1️⃣ 계산기 프로그램 개요

이번에 만들 계산기는 더하기(+), 빼기(-), 곱하기(×), 나누기(÷) 기능을 포함하며, 사용자가 연산자를 입력하면 계산 결과를 출력하는 방식입니다.

📌 이 프로젝트에서 배우는 내용
✅ Python의 input() 함수 활용
✅ 조건문 if-elif-else 사용
✅ 예외 처리 try-except 적용


2️⃣ Python 계산기 코드 구현

아래 코드를 실행하면 간단한 계산을 수행할 수 있는 프로그램이 실행됩니다.

def calculator():
    while True:
        try:
            print("\n📌 간단한 계산기 프로그램")
            num1 = float(input("첫 번째 숫자를 입력하세요: "))
            operator = input("연산자를 입력하세요 (+, -, *, /): ")
            num2 = float(input("두 번째 숫자를 입력하세요: "))

            if operator == "+":
                result = num1 + num2
            elif operator == "-":
                result = num1 - num2
            elif operator == "*":
                result = num1 * num2
            elif operator == "/":
                if num2 == 0:
                    print("⚠️ 0으로 나눌 수 없습니다. 다시 입력하세요.")
                    continue
                result = num1 / num2
            else:
                print("❌ 올바른 연산자를 입력하세요!")
                continue

            print(f"✅ 결과: {num1} {operator} {num2} = {result}")
        except ValueError:
            print("❌ 숫자를 정확히 입력하세요!")

        repeat = input("\n계산을 계속하시겠습니까? (y/n): ").lower()
        if repeat != 'y':
            print("🔚 계산기를 종료합니다.")
            break

# 계산기 실행
calculator()

3️⃣ 코드 설명

🔹 while True 반복문 → 사용자가 프로그램을 종료할 때까지 계속 실행
🔹 try-except 예외 처리 → 숫자가 아닌 값을 입력했을 때 오류 방지
🔹 연산자 조건문 (if-elif-else) → 입력된 연산자에 따라 계산 수행
🔹 나눗셈 예외 처리 (if num2 == 0) → 0으로 나누는 오류 방지
🔹 사용자 종료 옵션 (repeat = input()) → 'y' 입력


4️⃣ 실행 예시

 
📌 간단한 계산기 프로그램
첫 번째 숫자를 입력하세요: 10
연산자를 입력하세요 (+, -, *, /): *
두 번째 숫자를 입력하세요: 5
✅ 결과: 10.0 * 5.0 = 50.0

계산을 계속하시겠습니까? (y/n): y

📌 간단한 계산기 프로그램
첫 번째 숫자를 입력하세요: 8
연산자를 입력하세요 (+, -, *, /): /
두 번째 숫자를 입력하세요: 0
⚠️ 0으로 나눌 수 없습니다. 다시 입력하세요.

이렇게 프로그램이 동작하며, 'n'을 입력하면 종료됩니다.


5️⃣ 확장 아이디어 🚀

이제 기본적인 계산기를 만들었으니, 다음과 같은 기능을 추가해볼 수도 있습니다!

제곱 및 나머지 연산 추가
GUI(그래픽 인터페이스) 계산기로 업그레이드 (Tkinter 사용)
이전 계산 기록 저장 기능 추가


6️⃣ 마무리

이번 포스트에서는 Python을 활용하여 간단한 콘솔 기반 계산기 프로그램을 만들어 보았습니다. 기본적인 사칙연산뿐만 아니라 반복문, 조건문, 예외 처리 등을 배우기에 좋은 프로젝트입니다.

💡 다음에는 GUI 기반 계산기를 만들어 더욱 직관적인 인터페이스를 추가해 보는 것도 추천드립니다! 😊

반응형

댓글