메뉴 건너뛰기

imitator

codecademy의 문제를 정리  
https://www.codecademy.com/en/courses/python-beginner-ko-nqxts/1/5?curriculum_id=53b5e0d8fed2a81590000003#

=====================


def cube(n):
n = n ** 3
return n

def by_three(n):
if n % 3 ==0:
return cube(n)
else:
return False


=====================

직접 해보고 다른곳을 참고해서 완성했지만 이해가 안가는곳이 있어서 정리
우선 2번 항목의 내용에서 예를 들어라는 대목을 제대로 보지 못하면 이 문제는 출력을 해야 된다고 생각할 
오해의 소지가 있다.(나만 그럴수도 있다)

# 1번 부분
def cube(n):
# by_three에서 설정한 부분이 맞다면 리턴된 n의 내용을 받아온후 거듭제곱을 3번한 값을 리턴(반환)한다. 
n = n ** 3
return n

def by_three(n):
# n을 3으로 나눌때 최종적으로 0이 되면 참 그게 아니라면 거짓으로 빠진다.
# 계산기로 나누는 방법을 찾아봐야 제대로 개념 이해가 될듯
# 도대체 왜 9를 3으로 나눈 값이 0인지 이해가 잘안간다.
if n % 3 ==0:
# if문이 참이면 받아온 n의 값을 cube로 리턴(반환)한다.  예를들어 n이 9라면 9의 값이 cube로 넘어가는것이다.
return cube(n)
else:
# 3으로 나눈 값이 0이 아니라면 False을 리턴(반환)한다. (아무것도 안나온다.)
return False