프로그램

[파이썬] 문제 : 키가변인자로 쉼표로 구분해 출력

오디세이99 2022. 11. 23. 12:27
728x90
반응형

(문제)

다음과 같이 func함수를 불렀을 경우에 출력을 공백 없이 쉼표로 구분하여 쓰세요

(예를 들어 답이 1, 2, 3, 4가 나왔다는 가정 하에 답칸엔 1,2,3,4 이런 식으로 답을 쓰세요.)
def func(*args, **kwargs):
print(args[0])
print(kwargs['x'])
func(1,2,y=3,z=4,x=5)
 
 
def func(*args, **kwargs):
    # print(args[0])
    # print(kwargs['x'])
    rtn = []
    for i in args:      # 순자적으로 args의 값들이 i로 가져옴
        rtn.append(i)
    
    for i in kwargs:    # 순차적으로 kwargs의 값들이 i로 가져옴
        v = kwargs[i]    # i = y, z, x를 가려오고 이를 가지고 kwargs[x]와 같이 값을 찾음
        rtn.append(v)
    
    # 여기까지 하면 rtn 리스트는 [1,2,3,4,5] 을 가지게 됩니다.
    ss = list(map(str, rtn))
    p = ','.join(ss)
    print(p)
    

func(1,2,y=3,z=4,x=5)
728x90
반응형