THEORY - #8 Code Challenge

니콜라스쌤이 내준 코드챌린지를 해보자.

7가지 연산자를 이용해 계산기 만들기 만들기.

일단 7가지 연산자가 뭔지 알아보자.

1. plus

2. minus

3. times(곱)

4. division(나누기)

5. negation

부정의 의미야, 그냥 앞에 -를 붙힌다고 생각하면 돼.

6. power

제곱임

x=2
y=3
print(x**y) 
///결과 : 8 (2의 3제곱) 

7. reminder

나눗셈을 하고 나온 나머지 (나누어 떨어질땐 0 )

Step 1 - 구상하기

이젠 계산기를 만들어보자.

단순하고, 무식하게 함수를 연산자 하나마다
다 만들어서 하고있는 다른 니콜라스 학생들을 보고

나는 짧고 단결하면서도 효율좋게 하기로 했다.

Simple is better than complex.
(단순한 것이 복잡한 것보다 낫다.)

이건 파이썬이 가지고있는 철학이다.

난 아무튼 이 철학에 맞춰서 하기로했다.

Step 2 - 만들기



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))

이게 나왔다.

존나 잘만들었다.

Step 3 - 실행

저 코드를 실행해본다면

여기에 아무 숫자나 넣어보면,

이렇게 순서대로 합, 차, 곱, 나누기, 부정, 제곱, 나머지 가 모두 나온다.

살짝 이상한것 같지만 다른 학생들이 만든 몇실줄이나 되는 복잡한 코드 보다는 내가 쓴 5줄의 단조로운 코드가 낫다고 생각한다.

좋은 웹페이지 즐겨찾기