파이썬으로 간단한 계산기 만들기
프로그래밍을 처음 접하는 분들이 자주 사용하는 언어 중 하나인 파이썬(Python)은 배우기 쉬운 문법으로 인기를 끌고 있습니다. 이번 포스트에서는 파이썬을 활용하여 간단한 계산기를 만들어 보겠습니다. 이 실습을 통해 기본적인 프로그래밍 기술을 익히고, 파이썬의 다양한 기능을 활용하는 방법을 배워보도록 하겠습니다.

계산기의 기본 기능
우선, 우리가 만들 계산기는 다음과 같은 기능을 갖추게 될 것입니다:
- 두 숫자의 덧셈
- 두 숫자의 뺄셈
- 두 숫자의 곱셈
- 두 숫자의 나눗셈
이러한 기본적인 연산을 수행하는 계산기를 만들면서, 사용자 입력을 받고, 연산 후 결과를 출력하는 과정을 통해 프로그래밍의 기초를 다질 수 있습니다.
계산기 코드 작성하기
이제 본격적으로 파이썬 코드를 작성해보겠습니다. 아래의 코드를 통해 간단한 덧셈 기능부터 시작하겠습니다.
def add(a, b): return a + b num1 = float(input("첫 번째 숫자를 입력하세요: ")) num2 = float(input("두 번째 숫자를 입력하세요: ")) result = add(num1, num2) print("두 숫자의 합:", result)
위의 코드는 두 개의 숫자를 입력받아 그 합을 계산하는 간단한 함수입니다. 사용자에게 숫자를 입력받기 위해 input()
함수를 사용하고, 입력된 문자열을 float
형으로 변환하여 숫자로 다룰 수 있도록 하였습니다.

연산자 함수 추가하기
이제 덧셈 외에도 뺄셈, 곱셈, 나눗셈 기능을 추가해보겠습니다. 각 기능을 함수로 만들어 이를 호출하여 사용하겠습니다.
def subtract(a, b): return a - b def multiply(a, b): return a * b def divide(a, b): if b != 0: return a / b else: return "0으로 나눌 수 없습니다."
위 코드는 각각의 연산을 수행하는 함수들을 정의한 것입니다. 나눗셈 기능에서는 0으로 나누는 경우를 체크하여 오류 메시지를 출력합니다. 이제 사용자에게 어떤 연산을 수행할지 물어보는 코드를 추가하겠습니다.
print("연산을 선택하세요:") print("1. 덧셈") print("2. 뺄셈") print("3. 곱셈") print("4. 나눗셈") choice = input("선택(1/2/3/4): ") if choice in ['1', '2', '3', '4']: num1 = float(input("첫 번째 숫자를 입력하세요: ")) num2 = float(input("두 번째 숫자를 입력하세요: ")) if choice == '1': print("결과:", add(num1, num2)) elif choice == '2': print("결과:", subtract(num1, num2)) elif choice == '3': print("결과:", multiply(num1, num2)) elif choice == '4': print("결과:", divide(num1, num2)) else: print("잘못된 선택입니다.")
여기서는 사용자가 선택한 연산에 따라 적절한 함수가 호출되어 결과를 출력하게 됩니다. 이를 통해 사용자 인터페이스가 더욱 활성화되었습니다.
코드를 실행해 보세요
이제 상기 코드를 실행하면, 사용자는 원하는 연산을 선택하고 두 숫자를 입력한 후 결과를 확인할 수 있습니다. 프로그램이 올바르게 작동하는지 확인하며, 필요한 경우 코드를 수정하여 개인적으로 원하는 기능을 추가할 수 있습니다.

결론
이번 포스트에서는 파이썬을 이용해 기본적인 계산기 프로그램을 구현해 보았습니다. 이 실습을 통해 기초 문법과 사용자 입력, 조건문, 함수 호출 등의 기본적인 프로그래밍 개념을 익힐 수 있었습니다. 앞으로는 더 복잡한 계산기를 만들거나 다른 프로젝트에 도전해보는 것도 좋습니다. 파이썬의 무한한 가능성을 탐구하며 지속적으로 학습해 나가시길 바랍니다.
프로그래밍은 실습을 통해 성장하는 분야입니다. 따라서, 위의 간단한 예제를 바탕으로 다양한 방식으로 코드를 수정하고 새로운 기능을 추가하는 연습을 해보시기 바랍니다.
자주 찾는 질문 Q&A
파이썬으로 간단한 계산기는 어떻게 만들 수 있나요?
간단한 계산기를 만들기 위해서는 기본적인 연산 함수(덧셈, 뺄셈, 곱셈, 나눗셈)를 정의하고, 사용자로부터 입력을 받아 계산을 수행하는 구조로 코드를 작성하면 됩니다.
사용자로부터 숫자를 어떻게 입력받나요?
사용자는 input()
함수를 사용하여 키보드로 숫자를 입력할 수 있으며, 입력된 값은 적절한 데이터 타입으로 변환하여 사용할 수 있습니다.
0으로 나누면 어떻게 되나요?
계산기에서 나눗셈을 수행할 때 분모가 0인 경우, 해당 오류를 처리하기 위해 사용자에게 ‘0으로 나눌 수 없습니다.’라는 메시지를 출력하게 됩니다.
이 코드를 실행하면 사용자에게 어떤 인터페이스가 제공되나요?
코드를 실행하면 사용자가 수행할 연산을 선택할 수 있는 메뉴가 나타나며, 원하는 연산을 선택한 후 두 개의 숫자를 입력하면 결과를 확인할 수 있습니다.