AI로 만드는 스마트 계산기 프로그램 (Python 코드 제공)
계산기는 가장 기본적인 프로그래밍 프로젝트 중 하나지만, 이를 직접 만들어보는 과정에서 함수, 조건문, 반복문 등 중요한 개념을 배울 수 있습니다. 이번 포스트에서는 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 기반 계산기를 만들어 더욱 직관적인 인터페이스를 추가해 보는 것도 추천드립니다! 😊
'[ & ] AI > AI 코딩' 카테고리의 다른 글
Python AI 무서운 이야기 생성기 만들기 (ChatGPT API 활용) (0) | 2025.03.24 |
---|---|
Python AI 자동 소설 생성기 만들기 (0) | 2025.03.24 |
Python AI 자동 요약기 만들기 (0) | 2025.03.24 |
Python AI 챗봇 만들기 (ChatGPT API 활용) (0) | 2025.03.23 |
실전 예제로 배우는 AI 코딩: 프로젝트 아이디어 모음 (0) | 2025.03.21 |
댓글