본문으로 건너뛰기
실습하기

제어 흐름 & 자료 구조 정리

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

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

이번 수업에서는 지금까지 배운 제어 흐름(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점 이상인지 확인합니다.

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

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

다음 내용이 궁금하다면?

코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!