✍코드
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개 사용하면됨
선언문 다음에 적용
''' -'''
""" - """
반응형
'언어 > 파이썬' 카테고리의 다른 글
[부트캠프] 블랙잭 게임 만들기 - 11일차 (0) | 2023.05.25 |
---|---|
[부트캠프]Dictionary 딕셔너리 -9일차 (1) | 2023.05.17 |
[부트캠프] shift를 이용한 암호화 복호화 코드 8일차 (1) | 2023.05.09 |
[부트캠프] for 과 while 반복문 - 6일차 (0) | 2023.05.05 |
[부트캠프] for문으로 비밀번호 만들기 (0) | 2023.05.03 |