니콜라스쌤이 내준 코드챌린지를 해보자.
7가지 연산자를 이용해 계산기 만들기 만들기.
일단 7가지 연산자가 뭔지 알아보자.
부정의 의미야, 그냥 앞에 -를 붙힌다고 생각하면 돼.
제곱임
x=2
y=3
print(x**y)
///결과 : 8 (2의 3제곱)
나눗셈을 하고 나온 나머지 (나누어 떨어질땐 0 )
이젠 계산기를 만들어보자.
단순하고, 무식하게 함수를 연산자 하나마다
다 만들어서 하고있는 다른 니콜라스 학생들을 보고
나는 짧고 단결하면서도 효율좋게 하기로 했다.
Simple is better than complex.
(단순한 것이 복잡한 것보다 낫다.)
이건 파이썬이 가지고있는 철학이다.
난 아무튼 이 철학에 맞춰서 하기로했다.
def Calculato(a,b):
return a+b, a-b, a*b, a/b, -a, a**b, a%b
print(Calculato(a,b))
그랬더니 탄생한 계산기가 이것이다.
근데 계산을 할때마다 내가 직접 코드를 바꾸면서
계산하면 계산기라고 말하기엔 애매해서
예전에 맛만 본 input을 이용해
콘솔에 직접 숫자를 집어넣어서 계산하는 방식으로
했더니
a = int(input("숫자를 입력하세요"))
b = int(input("숫자를 입력하세요"))
def Calculato(a,b):
return a+b, a-b, a*b, a/b, -a, a**b, a%b
print(Calculato(a,b))
이게 나왔다.
존나 잘만들었다.
저 코드를 실행해본다면
여기에 아무 숫자나 넣어보면,
이렇게 순서대로 합, 차, 곱, 나누기, 부정, 제곱, 나머지 가 모두 나온다.
살짝 이상한것 같지만 다른 학생들이 만든 몇실줄이나 되는 복잡한 코드 보다는 내가 쓴 5줄의 단조로운 코드가 낫다고 생각한다.