Python - 문제 미리보기

문제 2035

medium
다음 코드에서 *args의 역할로 올바른 것은?
```python
def print_names(*args):
for name in args:
print(name)

print_names("Alice", "Bob", "Charlie")
```
A. 정확히 3개의 인수만 받을 수 있게 함
B. 가변 개수의 위치 인수를 튜플로 받음
C. 키워드 인수만 받을 수 있게 함
D. 함수를 여러 번 호출할 수 있게 함

정답: B



`*args`의 핵심 기능:
⦁ 가변 인수: 함수 호출 시 몇 개의 인수를 전달할지 미리 알 수 없을 때 사용
⦁ 튜플로 수집: 전달된 모든 위치 인수를 하나의 튜플로 묶어서 받음
⦁ 유연성: 0개, 1개, 또는 그 이상의 인수 모두 처리 가능

실행 과정 분석:
```python
print_names("Alice", "Bob", "Charlie")
```
1. 세 개의 문자열이 `args` 튜플에 저장: `("Alice", "Bob", "Charlie")`
2. for문으로 튜플의 각 요소를 순회
3. 결과 출력:
```txt
Alice
Bob
Charlie
```

💡 학습 팁

이 문제를 포함한 Python 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.