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의 유연성과 확장성을 활용하여 다양한 프로젝트에 도전해보길 바랍니다.