반응형

파이썬에서 *args와 **kwargs는 함수에서 여러 개의 인자를 다룰 때 유용한 기능입니다. 이번 퀴즈에서는 *args, **kwargs의 동작 방식을 이해하고 문제를 풀어보세요!
퀴즈를 위한 코드
def func(a, b, *args, **kwargs):
result = a + b + sum(args)
extra = kwargs.get("extra", 0)
return result + extra
output1 = func(1, 2, 3, 4, extra=5)
output2 = func(10, 20, extra=30)
output3 = func(5, 5, 10, 15, 20)
print(output1)
print(output2)
print(output3)
퀴즈 문제
- print(output1)의 출력 결과는?
- a) 10
- b) 15
- c) 20
- d) 25
- print(output2)의 출력 결과는?
- a) 30
- b) 60
- c) 50
- d) 40
- print(output3)의 출력 결과는?
- a) 10
- b) 15
- c) 30
- d) 55
- *args와 **kwargs의 역할은?
- a) *args는 위치 인자를, **kwargs는 키워드 인자를 받는다.
- b) *args는 키워드 인자를, **kwargs는 위치 인자를 받는다.
- c) *args와 **kwargs 모두 위치 인자를 받는다.
- d) *args와 **kwargs 모두 키워드 인자를 받는다.
정답 및 해설
- 정답: c) func(1, 2, 3, 4, extra=5)는 1 + 2 + (3 + 4) + 5 = 15가 됩니다.
- 정답: b) func(10, 20, extra=30)는 10 + 20 + 0 + 30 = 60이 됩니다.
- 정답: d) func(5, 5, 10, 15, 20)는 5 + 5 + (10 + 15 + 20) + 0 = 55가 됩니다.
- 정답: a) *args는 여러 개의 위치 인자를 튜플로 받고, **kwargs는 여러 개의 키워드 인자를 딕셔너리로 받습니다.
연관 포스팅
https://echinacea.tistory.com/223
[Python] 파이썬 코드 읽기 연습 - 초급 퀴즈1
파이썬의 기본적인 문법을 이해하기 위해 간단한 코드 문제를 풀어보세요! 변수, 데이터 타입, 연산자 사용법을 익히는 것이 목표입니다.퀴즈를 위한 코드x = 10y = 3result1 = x // yresult2 = x % yresult3 =
echinacea.tistory.com
https://echinacea.tistory.com/224
[Python] 파이썬 코드 읽기 연습 - 초급 퀴즈2
파이썬의 if 문을 활용한 조건문을 이해하기 위해 다음 코드를 분석하고 문제를 풀어보세요!퀴즈를 위한 코드num = 7if num % 2 == 0: result = "짝수"else: result = "홀수"print(result)퀴즈 문제print(result)의 출
echinacea.tistory.com
반응형
'IT > Python Quiz' 카테고리의 다른 글
| [Python] 초급 퀴즈11 - 문자열, 파일 입출력, 예외 처리, 리스트 컴프리헨션 (0) | 2025.02.18 |
|---|---|
| [Python] 초급 퀴즈10 - 반복문, 조건문, 리스트, 튜플 (0) | 2025.02.18 |
| [Python] 초급 퀴즈9 - 함수, 파일 입출력, 예외 처리, 클래스 (0) | 2025.02.18 |
| [Python] 초급 퀴즈8 - 리스트, 딕셔너리, 집합, 조건문, 반복문 (0) | 2025.02.18 |
| [Python] 파이썬 코드 읽기 연습 - 중급 퀴즈1 (0) | 2025.02.17 |
| [Python] 파이썬 코드 읽기 연습 - 초급 퀴즈7 (0) | 2025.02.17 |
| [Python] 파이썬 코드 읽기 연습 - 초급 퀴즈6 (0) | 2025.02.17 |
| [Python] 파이썬 코드 읽기 연습 - 초급 퀴즈5 (0) | 2025.02.17 |
댓글