가변 길이 인수 함수(*args)
유연한 인수는 함수에 가변 개수의 인수를 전달할 수 있게 해요. 이 연습 문제에서는 가변 개수의 문자열 인수를 받는 함수를 정의하는 연습을 합니다.
정의할 함수는 gibberish()이며, 가변 개수의 문자열 값을 받을 수 있어요. 반환 값은 전달된 순서대로 모든 문자열 인수를 이어 붙인 하나의 문자열입니다. 먼저 한 개의 문자열 인수로 함수를 호출하고, 이어서 여러 문자열 인수로 다시 호출해 출력이 어떻게 달라지는지 확인해 보세요. 이전 영상에서 배운 대로, 함수 정의 내부에서 args는 튜플입니다.
이 연습은 강의의 일부입니다
Python 함수 입문
연습 안내
- 함수 이름
gibberish로 함수 헤더를 완성하세요. 유연한 단일 인수*args를 받습니다. - 변수
hodgepodge를 빈 문자열로 초기화하세요. - 함수 본문의 끝에서 변수
hodgepodge를 반환하세요. gibberish()를 단일 문자열"luke"로 호출하고, 결과를one_word에 할당하세요.- Submit 버튼을 눌러 여러 인수로
gibberish()를 호출하고 Shell에 값을 출력하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Define gibberish
def ____(____):
"""Concatenate strings in *args together."""
# Initialize an empty string: hodgepodge
# Concatenate the strings in args
for word in args:
hodgepodge += word
# Return hodgepodge
____
# Call gibberish() with one string: one_word
one_word = ____
# Call gibberish() with five strings: many_words
many_words = gibberish("luke", "leia", "han", "obi", "darth")
# Print one_word and many_words
print(one_word)
print(many_words)