파이썬의 계산기
계산기를 만들기 전에 몇 가지 기본 개념을 알아야 합니다.
출력이 있는 함수는 인쇄 기능을 사용하는 대신 반환을 사용합니다. 이를 통해 값을 저장하고 함수 정의를 통해 액세스할 수 있습니다.
그 예시는 다음과 같습니다.
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이 무엇인지 살펴보겠습니다. 일반적으로 내장 함수로 작업할 때 괄호 안에 무엇이 포함되어야 하는지 보여줍니다. 그러나 우리는 우리 자신의 함수를 정의할 때 그 함수가 하는 일을 명확하게 하기 위해 사용자에게 설명하기 위해 독스트링을 사용합니다.
독스트링을 작성할 때 따라야 할 몇 가지 규칙이 있습니다.
-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
Reference
이 문제에 관하여(파이썬의 계산기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/bharadwaj6262/calculator-in-python-1oe3텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)