04-2 딕셔너리와 반복문

7197 단어 파이썬파이썬

연습문제 4
다음과 같은 빈칸을 채워 실행결과와 같이 출력되게 만드시오

문제

#딕셔너리를 선언합니다

character={
    "name":"기사",
    "level":12,
    "item":{
        "sword":'불꽃의 검',
        'armor':'풀플레이트'
    },
    'skill':['베기','세게베기','아주세게베기']

}

#for반복문을 사용합니다

for key in character:

힌트

type("문자열") is str #문자열인지 확인
type([]) is list #리스트인지 확인
type({}) is dict #딕셔너리인지 확인

실행결과

틀린문제

#딕셔너리를 선언합니다

character={
    "name":"기사",
    "level":12,
    "item":{
        "sword":'불꽃의 검',
        'armor':'풀플레이트'
    },
    'skill':['베기','세게베기','아중세게베기']

}

#for반복문을 사용합니다

for key in character:
    #print(key,character[key])
    if type(key)is dict:

            print(j,key[j])

정답

for key in character:
    #print(key,character[key])
    if type(character[key])is dict:
        for k in character[key]:
            print('{}:{}'.format(k,character[key][k])) #key에 담긴것-name,item등 앞의 이름- 이게 딕셔너리일 경우, key 값안에 있는 k의 값을 꺼낸다.
    elif type(character[key])is list:
        for j in character[key]:
            print('{}:{}'.format(key,j)) #리스트 출력방법 다시 공부하기: 아래 적어놈- 이건 바로 j를 출력하면 리스트의 요소가 출력됨.
    else:
        print('{}:{}'.format(key,character[key]))

리스트+for문

for 요소변수이름 in 리스트:
코드

좋은 웹페이지 즐겨찾기