본문 바로가기
정보

파이썬 언어를 이용한 사칙연산 계산기 코딩 방법

by 여행과 수학 2024. 12. 17.
반응형

파이썬(Python)은 간단한 문법과 유연한 기능을 제공하여 사칙연산 계산기를 구현하는 데 적합한 프로그래밍 언어입니다. 이번 글에서는 파이썬을 이용해 사용자의 입력을 받아 덧셈, 뺄셈, 곱셈, 나눗셈을 수행하는 계산기를 단계별로 구현하는 방법을 설명합니다.

파이썬 사칙연산 계산기

1. 계산기의 기본 구조

계산기는 다음과 같은 기본 흐름으로 작동합니다:

  • 사용자로부터 숫자 두 개와 연산자를 입력받습니다.
  • 입력된 연산자에 따라 덧셈, 뺄셈, 곱셈, 나눗셈을 수행합니다.
  • 계산 결과를 출력합니다.

2. 파이썬 코드 작성

아래는 파이썬으로 구현한 간단한 사칙연산 계산기의 코드입니다:

# 사칙연산 계산기 구현 def calculator(): try: # 사용자 입력 받기 num1 = float(input("첫 번째 숫자를 입력하세요: ")) operator = input("연산자를 입력하세요 (+, -, *, /): ") num2 = float(input("두 번째 숫자를 입력하세요: ")) # 연산 수행 및 결과 출력 if operator == '+': print(f"결과: {num1 + num2}") elif operator == '-': print(f"결과: {num1 - num2}") elif operator == '*': print(f"결과: {num1 * num2}") elif operator == '/': if num2 != 0: print(f"결과: {num1 / num2}") else: print("오류: 0으로 나눌 수 없습니다!") else: print("잘못된 연산자입니다. (+, -, *, / 중 하나를 입력하세요.)") except ValueError: print("오류: 유효한 숫자를 입력하세요.") # 계산기 실행 calculator()

3. 코드 설명

3.1 사용자 입력 받기

input() 함수를 사용하여 사용자로부터 숫자와 연산자를 입력받습니다. 숫자는 float()를 사용해 실수형으로 변환합니다.

3.2 연산 수행

if-elif-else 문을 사용해 입력된 연산자에 따라 적절한 계산을 수행합니다. 나눗셈의 경우, 0으로 나누는 상황을 검사하여 오류 메시지를 출력합니다.

3.3 예외 처리

try-except 블록을 사용해 숫자가 아닌 값을 입력했을 때 발생하는 ValueError를 처리하여 프로그램이 중단되지 않도록 합니다.

4. 실행 예제

아래는 프로그램 실행 예입니다:

첫 번째 숫자를 입력하세요: 10
연산자를 입력하세요 (+, -, *, /): *
두 번째 숫자를 입력하세요: 5
결과: 50.0

5. 추가 기능 확장

기본 계산기에 다음과 같은 기능을 추가하여 확장할 수 있습니다:

  • 연속 계산: 사용자가 종료를 선택하기 전까지 여러 번 계산.
  • 추가 연산: 제곱, 제곱근, 나머지 연산 등 포함.
  • GUI 계산기: tkinter 또는 PyQt를 사용해 그래픽 인터페이스 제공.

6. 개선된 버전: 반복 계산

아래는 계산을 반복적으로 실행할 수 있도록 개선한 코드입니다:

def calculator(): while True: try: num1 = float(input("첫 번째 숫자를 입력하세요: ")) operator = input("연산자를 입력하세요 (+, -, *, /): ") num2 = float(input("두 번째 숫자를 입력하세요: ")) if operator == '+': print(f"결과: {num1 + num2}") elif operator == '-': print(f"결과: {num1 - num2}") elif operator == '*': print(f"결과: {num1 * num2}") elif operator == '/': if num2 != 0: print(f"결과: {num1 / num2}") else: print("오류: 0으로 나눌 수 없습니다!") else: print("잘못된 연산자입니다. (+, -, *, / 중 하나를 입력하세요.)") except ValueError: print("오류: 유효한 숫자를 입력하세요.") # 계속할지 여부 확인 again = input("계산을 계속하시겠습니까? (y/n): ") if again.lower() != 'y': print("계산기를 종료합니다.") break # 계산기 실행 calculator()

결론

파이썬을 사용한 사칙연산 계산기 구현은 프로그래밍의 기본 문법을 익히고 로직 설계 능력을 연습하는 좋은 방법입니다. 위의 코드를 기반으로 추가 기능을 구현하거나 사용자 경험을 개선해 더 복잡한 계산기를 만들어볼 수 있습니다.

 

인공지능 관련 연구 주제 100가지 추천

인공지능(AI)은 현대 기술의 발전을 이끄는 중요한 분야 중 하나로, 다양한 응용과 연구가 활발히 이루어지고 있습니다. 인공지능의 연구는 기계 학습, 자연어 처리, 컴퓨터 비전, 자율주행 등 여

mathtravel.tistory.com

 

728x90

댓글