04-2 딕셔너리와 반복문
연습문제 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 리스트:
코드
Author And Source
이 문제에 관하여(04-2 딕셔너리와 반복문), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@jsk2342/04-2-딕셔너리와-반복문저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)