[Python]Python으로 간단한 계산기 만들기

Python은 간단한 문법과 강력한 기능을 제공하여 초보자도 쉽게 배울 수 있는 프로그래밍 언어입니다. 이번 글에서는 Python으로 간단한 계산기 만들기를 단계별로 설명하겠습니다. 이 계산기는 기본적인 산술 연산(덧셈, 뺄셈, 곱셈, 나눗셈)을 수행할 수 있습니다.

1. Python 설치 및 설정

먼저, Python이 설치되어 있는지 확인해야 합니다. 아직 설치하지 않았다면 python.org에서 Python을 다운로드하고 설치하세요. 설치 후, 명령 프롬프트(Windows)나 터미널(macOS/Linux)에서 다음 명령어를 입력하여 Python이 제대로 설치되었는지 확인합니다:

python --version

2. 계산기 프로그램 작성

Python 설치가 완료되면, 간단한 계산기 프로그램을 작성해보겠습니다. 먼저, 텍스트 편집기나 Python 통합 개발 환경(IDE)에서 새로운 Python 파일을 만듭니다. 파일 이름은 calculator.py로 설정합니다.

3. 사용자 입력 받기

계산기는 사용자로부터 두 숫자와 수행할 연산자를 입력받아야 합니다. 이를 위해 input() 함수를 사용하여 사용자 입력을 받습니다. 다음 코드를 calculator.py 파일에 작성하세요:

# 사용자로부터 첫 번째 숫자 입력 받기
num1 = float(input("첫 번째 숫자를 입력하세요: "))

# 사용자로부터 연산자 입력 받기
operator = input("연산자를 입력하세요 (+, -, *, /): ")

# 사용자로부터 두 번째 숫자 입력 받기
num2 = float(input("두 번째 숫자를 입력하세요: "))

이 코드는 사용자로부터 두 개의 숫자와 하나의 연산자를 입력받아 각각 num1, operator, num2 변수에 저장합니다.

4. 연산 수행

입력받은 연산자에 따라 알맞은 연산을 수행하기 위해 조건문을 사용합니다. if, elif, else 문을 사용하여 연산자를 검사하고, 해당하는 연산을 수행합니다. 다음 코드를 추가하세요:

# 연산 수행 및 결과 출력
if operator == "+":
result = num1 + num2
elif operator == "-":
result = num1 - num2
elif operator == "*":
result = num1 * num2
elif operator == "/":
if num2 != 0:
result = num1 / num2
else:
result = "오류: 0으로 나눌 수 없습니다."
else:
result = "오류: 잘못된 연산자입니다."

print("결과:", result)

이 코드는 연산자에 따라 적절한 연산을 수행하고, 그 결과를 출력합니다. 나눗셈 연산에서는 0으로 나누는 경우를 체크하여 오류 메시지를 출력하도록 합니다.

5. 전체 코드

이제 모든 코드를 합치면 다음과 같습니다:

# 사용자로부터 첫 번째 숫자 입력 받기
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:
result = num1 / num2
else:
result = "오류: 0으로 나눌 수 없습니다."
else:
result = "오류: 잘못된 연산자입니다."

print("결과:", result)

6. 코드 실행

코드를 작성한 후, 파일을 저장하고 명령 프롬프트나 터미널에서 다음 명령어를 입력하여 프로그램을 실행합니다:

python calculator.py

프로그램이 실행되면, 첫 번째 숫자, 연산자, 두 번째 숫자를 차례대로 입력합니다. 입력이 완료되면 계산 결과가 출력됩니다.

7. 추가 기능

간단한 계산기를 만들었으니, 이제 몇 가지 추가 기능을 구현하여 프로그램을 더 유용하게 만들어봅시다.

7.1. 반복 실행

사용자가 원할 때까지 계산기를 반복해서 사용할 수 있도록 프로그램을 수정할 수 있습니다. 이를 위해 while 루프를 사용하여 프로그램을 무한 반복하게 하고, 사용자가 종료를 원할 때 루프를 탈출하도록 합니다.

while True:
# 사용자로부터 첫 번째 숫자 입력 받기
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:
result = num1 / num2
else:
result = "오류: 0으로 나눌 수 없습니다."
else:
result = "오류: 잘못된 연산자입니다."

print("결과:", result)

# 계속할지 여부 묻기
again = input("계속하시겠습니까? (예/아니오): ")
if again.lower() != "예":
break

이제 사용자는 계산기를 반복해서 사용할 수 있으며, “아니오”를 입력하면 프로그램이 종료됩니다.

결론

이번 글에서는 Python을 사용하여 간단한 계산기를 만드는 방법을 알아보았습니다. 사용자 입력을 받고, 조건문을 사용하여 연산을 수행하며, 결과를 출력하는 과정을 통해 Python의 기본적인 기능을 익힐 수 있었습니다. 이 계산기를 기반으로 더 복잡한 기능을 추가하거나, 그래픽 사용자 인터페이스(GUI)를 사용한 계산기로 확장해보세요. Python의 유연성과 확장성을 활용하여 다양한 프로젝트에 도전해보길 바랍니다.

이 게시물이 얼마나 유용했습니까?

평가하려면 별표를 클릭하세요.

평균 평점 0 / 5. 투표 수: 0

지금까지 투표 한 사람이 없습니다. 가장 먼저 게시물을 평가해 보세요.

Leave a Comment

error: 우클릭 할 수 없습니다.