핵심단어
문제해결, 의사코드, 컴프리헨션
학습목표
- 프로그래밍 진행과정 생각하기
- 예외처리 배우기
- 알고리즘을 위한 논리적 방법 익히기
REFERENCE
파이썬 프로그래밍
실습링크
문제해결 프로세스
- 문제를 해결 하기 위해 문제를 단위별로 쪼개기(최소한의 시간을 활용하여 분석하기 위함)
- 전체문제 중에 해결할 수 있는 부분 찾기
의사코드(pseudocode, 슈도코드)
- 자신의 생각의 흐름을 자신이 이해할 수 있는 코드로 작성하기
- 요구사항이나 알고리즘을 해석하기 위해 사용
- 프로그램의 크기정도, 어려움정도, 협업정도에 따라 필요 유무가 갈린다
다양한 상황에 대한 시뮬레이션
컴프리헨션
- 실제 프로그래밍에서 한 줄로 파이썬 기능을 구현할 수 있는 기능
- 코드 간소화를 위해서 사용되며, 직관적이고 속도가 빠르다
- 유의점 2가지
- 컴프리헨션 내에서 여러조건이 중첩되는 경우 가독성이 떨어짐
- 조건문에 따라 메모리를 많이 잡아 먹을 수 있음