언어/파이썬

[부트캠프] 간단한 계산 프로그램 만들기 - 10일

앨리스.W 2023. 5. 22. 17:58

✍코드


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

#딕셔너리 안에 함수를 넣음
operation = {
  "+" : add,
  "-" : subtract,
  "*" : multiply,
  "/" : divide
}


# function  = operation["*"]
# function(2,3)

def calculater():
  num1 = float(input("첫번째 숫자를 입력하세요:"))
  
  flag = False
  while not flag:
    num2 = float(input("다음 숫자를 입력하세요:"))
    for s in operation:
      print(s)
    symbol = input("연산자를 선택하세요")
  
    #신기한 부분
    #딕셔너리를 활용하여 함수 호출
    
    #버전_1
    # calculation = operation[symbol]
    # answer = calculation(num1,num2)

    #버전_2
    answer = operation[symbol](num1,num2)
    
    print(f"{num1} {symbol} {num2} = {answer}")
    
    num1 = answer
    
    continue_aw =  input("계속 하시고 싶으시면 'y' 아니면 'n'을 누르시오 ").upper()
    if continue_aw == "N":
      flag = True
      calculater(); #재귀호출
      
  

calculater();

✍메모

딕셔너리를 통한 함수호출은 정말 처음 보는 것이다.

파이썬만 되는건지 다른 언어도 되는지 궁금하다.

굉장히 유용하게 쓰일거 같다!
  

파이썬 독스트링 : 함수에 대해 설명문

3개 사용하면됨
선언문 다음에 적용
''' -'''
""" - """ 

반응형