학습 자료
제어 흐름 & 자료 구조 정리
프로그램은 논리와 데이터가 함께 작동합니다.
유용한 프로그램을 만들기 위해서는 논리와 데이터가 어떻게 함께 작동하는지 이해해야 합니다.
이번 수업에서는 지금까지 배운 제어 흐름(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점 이상인지 확인합니다.
만약 그렇다면, 프로그램은 학생이 잘 했다는 메시지를 출력합니다.
그렇지 않다면, 프로그램은 학생이 더 노력해야 한다는 메시지를 출력합니다.
이 챕터의 강의 · 파이썬 프로그래밍 복습
- 1. 변수와 자료형
- 2. 표현식과 산술
- 3. 문자열 다루기
- 4. 파이썬의 리스트
- 5. 리스트 메서드와 슬라이싱
- 6. 튜플과 집합
- 7. 딕셔너리 - 키와 값
- 8. 딕셔너리 메서드와 중첩
- 9. 조건문 (if, elif, else)
- 10. 반복문 - for와 while
- 11. 제어 흐름 & 자료 구조 정리
- 12. 선택형 퀴즈
- 13. 반복 제어문 (break, continue, pass)
- 14. 재사용 가능한 코드를 만드는 함수
- 15. 함수 인수와 반환값
- 16. 변수 범위와 중첩 함수
- 17. try/except로 예외 처리하기
- 18. 파일 읽기와 쓰기
- 19. CSV 파일 파싱
- 20. 내장 모듈 사용하기 (math, random, datetime)
- 21. 외부 모듈 가져오기
- 22. 빈칸 채우기 퀴즈
Quiz
0 / 1
학생 이름과 점수를 저장하기에 가장 적합한 데이터 구조는 무엇인가요?
학생 이름과 점수를 저장하기에는 가 가장 적합합니다.
리스트
딕셔너리
세트
튜플
학습 자료
AI 튜터
디자인
업로드
수업 노트
즐겨찾기
도움말