파이썬의 계산기

오늘은 파이썬으로 기본적인 계산기를 만들어 보겠습니다. 기본 계산기이지만 출력이 있는 함수, 다중 반환 값, 독스트링, while 루프 및 재귀와 같은 많은 주제를 다룰 것입니다.

계산기를 만들기 전에 몇 가지 기본 개념을 알아야 합니다.

출력이 있는 함수는 인쇄 기능을 사용하는 대신 반환을 사용합니다. 이를 통해 값을 저장하고 함수 정의를 통해 액세스할 수 있습니다.

그 예시는 다음과 같습니다.

def format_name(f_name, l_name):
    formatted_f_name = f_name.title()
    formatted_l_name = l_name.title()
    return f"{formatted_f_name} {formatted_l_name}"
formatted_string = format_name("ViShNuBhOtLa", "BHARADWaj")
print(formatted_string)



title() 함수는 단어 대문자의 첫 글자와 다음 글자를 모두 작게 만듭니다. 위의 코드에서 f-문자열은 저장된 대로 반환되며 나중에 함수 정의 자체에 의해 액세스됩니다.

프로그램에서 다중 반환 사용. 위의 코드는 여러 return 문을 사용하도록 개선할 수 있습니다. 그것은 다음과 같다

def format_name(f_name, l_name):
    if f_name == "" or l_name == "":
        return "Enter valid inputs"
    formatted_f_name = f_name.title()
    formatted_l_name = l_name.title()
    return f"{formatted_f_name} {formatted_l_name}"
print(format_name(input("First name: "), input("Last name: ")))



여기서 우리는 사용자로부터 입력을 받고 입력이 제공되지 않으면 "유효한 입력 입력"을 반환하고 다른 반환 문은 출력을 반환하는 데 사용됩니다.

이제 계산기 프로그램을 만들기 위해 뛰어 들어 봅시다.

1단계: 필요한 기능 만들기. 기본적인 계산기이기 때문에 기본적인 계산기 기능은 4가지(덧셈, 뺄셈, 곱셈, 나눗셈)만 하겠습니다. 당신은 당신의 소원으로 사용할 수 있습니다.

def add(n1, n2):
  return n1 + n2
def subtract(n1, n2):
  return n1 - n2
def multiply(n1, n2):
  return n1 * n2
def divide(n1, n2):
  return n1 / n2



다음 단계로 넘어가기 전에 docString이 무엇인지 살펴보겠습니다. 일반적으로 내장 함수로 작업할 때 괄호 안에 무엇이 포함되어야 하는지 보여줍니다. 그러나 우리는 우리 자신의 함수를 정의할 때 그 함수가 하는 일을 명확하게 하기 위해 사용자에게 설명하기 위해 독스트링을 사용합니다.

독스트링을 작성할 때 따라야 할 몇 가지 규칙이 있습니다.
  • 함수 정의에서 첫 번째 줄이어야 합니다.
  • 세 개의 따옴표 안에 작성해야 합니다. ex. """이것은 docString """의 예입니다
  • 이것은 주석으로도 사용할 수 있습니다. 주석이 한 줄을 초과하는 경우.

  • -2단계: 다음으로 수행할 작업을 선언할 차례입니다.

    operations = {
      "+": add,
      "-": subtract,
      "*": multiply,
      "/": divide
    }
    
    


    사전에 연산자를 정의하면 해당 기능도 동시에 사용할 수 있습니다.

    재귀 함수란? 자신을 호출하는 함수.

    종료 단계에서 계산기 기능을 정의하는 동안 재귀 함수를 사용합니다.

    -3단계:

    def calculator():
    
      num1 = float(input("What's the first number?: "))
      for symbol in operations:
        print(symbol)
      should_continue = True
    
      while should_continue:
        operation_symbol = input("Pick an operation: ")
        num2 = float(input("What's the next number?: "))
        calculation_function = operations[operation_symbol]
        answer = calculation_function(num1, num2)
        print(f"{num1} {operation_symbol} {num2} = {answer}")
    
        if input(f"Type 'y' to continue calculating with {answer}, or type 'n' to start a new calculation: ") == 'y':
          num1 = answer
        else:
          should_continue = False
          clear()
          calculator()
    
    calculator()
    
    


    무엇이 쓰여 있는지 봅시다:
  • 사용자로부터 입력을 받았습니다.
  • 계산기의 연산자를 보여줍니다.
  • 수행해야 할 작업을 선택하도록 요청합니다.
  • 다음 요소(두 번째 요소)를 입력하도록 요청합니다.
  • 선택한 작업을 수행하고 결과를 인쇄합니다.
  • 그에게 이전 계산을 계속하도록 요청하거나 새 계산을 시작합니다. (새 계산 단계에서 재귀 함수를 사용하여 계산기 프로그램을 다시 실행합니다.)

  • 이것이 바로 우리의 새로운 계산기 프로그램입니다. 다음 편에서 만나요.

    여기에서 내 코드를 확인할 수 있습니다. https://replit.com/@BharadwajV/calculator-final#main.py

    좋은 웹페이지 즐겨찾기