중첩 함수 I
이전 영상에서 함수 안에 함수를 중첩하는 방법을 배웠어요. 이렇게 하면 함수 안에서 같은 연산을 반복해서 작성하지 않아도 된다는 장점이 있어요. 중첩 함수 정의 자체는 새롭지 않아요. def로 일반 함수를 만들듯이 정의하고, 다른 함수 내부에 넣으면 됩니다!
이번 연습에서는 three_shouts() 함수 안에 문자열 객체에 !!!를 이어 붙이는 중첩 함수 inner()를 정의해 볼 거예요. 그런 다음 three_shouts()는 세 개의 요소로 이루어진 튜플을 반환하는데, 각 요소는 inner()를 사용해 !!!가 붙은 문자열이에요. 지금 바로 해 보세요!
이 연습은 강의의 일부입니다
Python 함수 입문
연습 안내
- 중첩 함수의 함수 헤더를 함수 이름
inner()와 단일 매개변수word로 완성하세요. - 반환 값을 완성하세요: 튜플의 각 요소는
three_shouts()의 매개변수를 인자로 전달하는inner()호출이 되어야 합니다.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Define three_shouts
def three_shouts(word1, word2, word3):
"""Returns a tuple of strings
concatenated with '!!!'."""
# Define inner
def ____(____):
"""Returns a string concatenated with '!!!'."""
return word + '!!!'
# Return a tuple of strings
return (____, ____, ____)
# Call three_shouts() and print
print(three_shouts('a', 'b', 'c'))