Ssa!
파이썬 계산기 튜터님이 하신 것!!! 본문
- 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 |