기초코딩강좌/파이썬(Python) 기초 강좌

파이썬(Python) 예제 : 계산기

블러그운영자 2024. 11. 14. 22:58
반응형

간단한 콘솔 기반 계산기를 만드는 파이썬 예제이며, 이 계산기는 덧셈, 뺄셈, 곱셈, 나눗셈을 수행 합니다.

# 간단한 계산기 함수 정의
def add(x, y):
    return x + y

def subtract(x, y):
    return x - y

def multiply(x, y):
    return x * y

def divide(x, y):
    if y == 0:
        return "0으로 나눌 수 없습니다."
    return x / y

# 사용자 입력을 받아 계산 수행
print("계산기를 시작합니다!")
print("1: 덧셈\n2: 뺄셈\n3: 곱셈\n4: 나눗셈")

while True:
    # 사용자가 선택한 연산
    choice = input("원하는 연산을 선택하세요 (1, 2, 3, 4) 또는 'q'를 입력해 종료: ")

    if choice == 'q':
        print("계산기를 종료합니다.")
        break

    if choice in ('1', '2', '3', '4'):
        try:
            # 숫자 입력 받기
            num1 = float(input("첫 번째 숫자를 입력하세요: "))
            num2 = float(input("두 번째 숫자를 입력하세요: "))

            # 선택한 연산에 따라 함수 호출
            if choice == '1':
                print(f"결과: {num1} + {num2} = {add(num1, num2)}")
            elif choice == '2':
                print(f"결과: {num1} - {num2} = {subtract(num1, num2)}")
            elif choice == '3':
                print(f"결과: {num1} * {num2} = {multiply(num1, num2)}")
            elif choice == '4':
                print(f"결과: {num1} / {num2} = {divide(num1, num2)}")

        except ValueError:
            print("유효한 숫자를 입력해주세요.")
    else:
        print("잘못된 선택입니다. 1, 2, 3, 4 중에서 선택하거나 'q'를 입력해 종료하세요.")

 

코드 설명

  1. 연산 함수: 덧셈, 뺄셈, 곱셈, 나눗셈을 각각 수행하는 함수 (add, subtract, multiply, divide)를 정의합니다.
  2. 사용자 입력 및 연산 수행: 사용자가 연산을 선택하고 숫자를 입력하면, 선택된 연산에 맞는 함수를 호출하여 결과를 출력합니다.
  3. 예외 처리: ValueError 예외를 처리하여 사용자가 잘못된 값을 입력했을 때 안내 메시지를 보여줍니다.
  4. 종료 옵션: 'q'를 입력하면 계산기를 종료합니다.
728x90
반응형