본문 바로가기
IT/Python Quiz

[Python] 파이썬 코드 읽기 연습 - 중급 퀴즈2

by Echinacea 2025. 2. 17.
반응형

파이썬에서 *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)

퀴즈 문제

  1. print(output1)의 출력 결과는?
    • a) 10
    • b) 15
    • c) 20
    • d) 25
  2. print(output2)의 출력 결과는?
    • a) 30
    • b) 60
    • c) 50
    • d) 40
  3. print(output3)의 출력 결과는?
    • a) 10
    • b) 15
    • c) 30
    • d) 55
  4. *args**kwargs의 역할은?
    • a) *args는 위치 인자를, **kwargs는 키워드 인자를 받는다.
    • b) *args는 키워드 인자를, **kwargs는 위치 인자를 받는다.
    • c) *args**kwargs 모두 위치 인자를 받는다.
    • d) *args**kwargs 모두 키워드 인자를 받는다.

 

 

 

 

 

 

 

정답 및 해설

  1. 정답: c) func(1, 2, 3, 4, extra=5)1 + 2 + (3 + 4) + 5 = 15가 됩니다.
  2. 정답: b) func(10, 20, extra=30)10 + 20 + 0 + 30 = 60이 됩니다.
  3. 정답: d) func(5, 5, 10, 15, 20)5 + 5 + (10 + 15 + 20) + 0 = 55가 됩니다.
  4. 정답: 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

 

반응형

댓글