학습 자료

제어 흐름 & 자료 구조 정리

프로그램은 논리데이터가 함께 작동합니다.

유용한 프로그램을 만들기 위해서는 논리와 데이터가 어떻게 함께 작동하는지 이해해야 합니다.

이번 수업에서는 지금까지 배운 제어 흐름(if, for, while)과 자료 구조(리스트, 집합, 딕셔너리)를 한눈에 살펴보겠습니다.


프로그래밍을 하는 방법

프로그램은 두 가지 요소로 구성됩니다.

  • 무엇을 할지: 반복, 조건 분기, 재실행
  • 무엇으로 할지: 리스트, 집합, 딕셔너리 같은 자료 구조

예를 들어, 합격한 학생만 출력하려면 다음과 같이 접근할 수 있습니다.

  1. 이름과 점수를 dict에 저장
  2. for 반복문으로 데이터 순회
  3. 점수가 기준 이상인지 if문으로 확인

코드 예시

아래 예시에서는 grades 딕셔너리에서 값이 85점 이상인 학생을 출력합니다.

제어 흐름과 자료 구조
grades = {"Alina": 88, "Mike": 76, "John": 91} for name, score in grades.items(): if score >= 85: print(name, "did well!") else: print(name, "needs improvement.")

for 반복문은 grades 딕셔너리의 각 항목에 대해 프로그램은 값이 85점 이상인지 확인합니다.

만약 그렇다면, 프로그램은 학생이 잘 했다는 메시지를 출력합니다.

그렇지 않다면, 프로그램은 학생이 더 노력해야 한다는 메시지를 출력합니다.

Quiz
0 / 1

학생 이름과 점수를 저장하기에 가장 적합한 데이터 구조는 무엇인가요?

학생 이름과 점수를 저장하기에는 가 가장 적합합니다.
리스트
딕셔너리
세트
튜플

학습 자료

AI 튜터

디자인

업로드

수업 노트

즐겨찾기

도움말