제어 흐름 & 자료 구조 정리
프로그램은 논리
와 데이터
가 함께 작동합니다.
유용한 프로그램을 만들기 위해서는 논리와 데이터가 어떻게 함께 작동하는지 이해해야 합니다.
이번 수업에서는 지금까지 배운 제어 흐름(if
, for
, while
)과 자료 구조(리스트
, 집합
, 딕셔너리
)를 한눈에 살펴보겠습니다.
프로그래밍을 하는 방법
프로그램은 두 가지 요소로 구성됩니다.
- 무엇을 할지: 반복, 조건 분기, 재실행
- 무엇으로 할지: 리스트, 집합, 딕셔너리 같은 자료 구조
예를 들어, 합격한 학생만 출력하려면 다음과 같이 접근할 수 있습니다.
- 이름과 점수를
dict
에 저장 for
반복문으로 데이터 순회- 점수가 기준 이상인지
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 강의를 등록해 주세요!