THEORY - #8 Code Challenge

신현동·2021년 5월 19일
0

니콜라스 따라가기

목록 보기
8/12
post-thumbnail

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

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줄의 단조로운 코드가 낫다고 생각한다.

0개의 댓글

관련 채용 정보