알고리즘

파이썬 함수 예제 3-6

쿠카이든 2022. 4. 12. 10:39
728x90

1. 아래 코드의 실행 결과를 예측하라.

def 함수(num) :
    return num + 4

a = 함수(10)
b = 함수(a)
c = 함수(b)
print(c)
 
 
정답확인 ->
 
4번 라인에서 함수로 10이 입력돼서 14가 반환됩니다. a 변수에는 14가 저장됩니다. 5번 라인에서 함수로 14가 입력돼서 18이 반환됩니다. 변수 b에는 18이 바인딩됩니다. 6번 라인에서 함수로 18가 입력돼서 22가 반환됩니다. 변수 c에는 22가 바인딩됩니다.

 

2. 아래 코드의 실행 결과를 예측하라.

def 함수(num) :
    return num + 4

c = 함수(함수(함수(10)))
print(c)
 
 
정답확인 ->
 
함수가 여러번 중첩돼 있습니다. 안쪽 부터 차례로 해석하면 됩니다. 함수(10)의 결과 14, 함수(14) 결과 18, 함수(18) 결과 22 가 반환됩니다. 결국 36번과 동일한 코드를 축약해서 작성해 놓은 겁니다.

 

3. 아래 코드의 실행 결과를 예측하라.

def 함수1(num) :
    return num + 4

def 함수2(num) :
    return num * 10

a = 함수1(10)
c = 함수2(a)
print(c)

 

정답확인 ->
 
7번 라인에서 함수1으로 10이 입력돼서 14가 반환됩니다. a 변수에는 14가 저장됩니다. 8번 라인에서 함수2로 a에 저장된 14가 입력돼서 140이 반환됩니다. 변수 c에는 140이 바인딩됩니다.
140

 

출처 : https://wikidocs.net/78556

728x90

'알고리즘' 카테고리의 다른 글

파이썬 클래스 예제  (0) 2022.04.15
파이썬 모듈 예제  (0) 2022.04.14
파이썬 함수 예제 3-5  (0) 2022.04.11
파이썬 함수 예제 3-4  (0) 2022.04.10
파이썬 함수 예제 3-3  (0) 2022.04.10