7.2.3 중첩 제어구조로 딕셔너리 다루기
배운 내용을 응용해 봅시다. midterm 딕셔너리에서 점수가 70점 이상인 학생의 이름과 점수를 출력하고 싶습니다. 어떻게 작성할까요? 먼저 점수 70점 이상인 조건을 충족하는 경우를 골라내야 하므로 조건문이 필요합니다. 그리고 조건을 충족하는지 딕셔너리의 모든 요소를 확인해야 하므로 반복문이 필요하고 조건문은 반복문 내부에 있어야 합니다. 프로그램 흐름을 정리하면 다음과 같습니다.
딕셔너리의 모든 요소에서 반복
만약 점수가 70 이상이라면
이름, 점수 출력하기
프로그램의 흐름에 맞춰 코드를 작성해 봅시다.
midterm = {'도윤': 43, '하윤': 82, '시우': 76, '지유': 61, '주원': 94}
print('점수가 70점 이상인 학생의 이름과 점수를 모두 출력합니다.')
for k, v in midterm.items():
if v >= 70:
print(k, v, end=' ')
실행결과
점수가 70점 이상인 학생의 이름과 점수를 모두 출력합니다.
하윤 82 시우 76 주원 94