Ssa!

파이썬 계산기 튜터님이 하신 것!!! 본문

언어/python

파이썬 계산기 튜터님이 하신 것!!!

Ssa! 2022. 9. 7. 13:57
  • main.py
import calc

def main():
    #*을 사용하면??
    #["3", "+", "5"]
    #"3", "+","5"
    try:
        result = calc.calc(*input().split(" ")) #*이라는 것은 리스트를 풀어서 표현한다
        print(result)
    except:
        print("수식을 잘못 입력하셨습니다")
    
main()

#print(eval(input())) 이라는 것도 있는데 보안이 취약해 사용하지말자!
  • calc.py
#튜터님이 하신 계산기
#이것을 보고 느낀점 따로 조건문을 딕셔너리로 저장 // 딕셔너리에 람다식도 넣을 수 있어???? 맞다 다 함수든 클래스든 다 넣을 수 있다!! 만능이네...
#num1, operator, num2를 연속으로 변수 사용한 것

EXPRESSION = {
    "+" : lambda x,y: x+y,
    "*" : lambda x,y: x*y,
    "-" : lambda x,y: x-y,
    "/" : lambda x,y: x/y
}

def calc(num1, operator, num2):
    return EXPRESSION[operator](int(num1), int(num2))

간단한 느낀점이나 그런 것들은 주석으로 처리했다!!!

'언어 > python' 카테고리의 다른 글

파이썬 과제 숫자야구! 튜터님!  (0) 2022.09.13
파이썬 과제 숫자야구!  (0) 2022.09.07
파이썬 계산기 과제  (0) 2022.09.07
파이썬 실강 3일차!  (0) 2022.09.07
파이썬 실강 2일차!  (0) 2022.09.06