Codyssey 미션 1–3을 완주하기 위한 최소한의 파이썬만 담은 학습 ebook입니다. 문법 백과가 아니라, 각 장을 읽고 나면 미션 요구사항 하나를 직접 구현할 수 있도록 구성했습니다.
📖 ebook 바로 읽기: https://newids.github.io/python4e1/
모바일에서는 위 QR 코드를 스캔하면 바로 열립니다.
세 미션의 요구사항을 분석한 결과, 파이썬이 실제로 필요한 범위는 명확했습니다.
| 미션 | 내용 | 필요한 파이썬 |
|---|---|---|
| 미션 1 | 개발 워크스테이션 (터미널·Docker·Git) | 거의 불필요 — 실행/버전 확인 정도 |
| 미션 2 | 터미널 퀴즈 게임 | 자료형, 제어문, 함수, 클래스 2개, state.json 저장, try/except |
| 미션 3 | Mini NPU 시뮬레이터 | 2차원 리스트, 중첩 루프 MAC 연산, epsilon 비교, data.json 파싱, time 성능 측정 |
| 장 | 배우는 것 | 대응 미션 요구사항 |
|---|---|---|
| 0 | 왜 이만큼만 배우는가 | 커리큘럼 설계 근거 |
| 1 | 실행하고 출력하기 | M1 환경 확인 · M2/M3 python main.py |
| 2 | 변수·자료형·입력 | M2 §3 입력 처리 · M3 모드 1 숫자 파싱 |
| 3 | 리스트와 딕셔너리 | M2 퀴즈 목록/선택지 · M3 n×n 데이터 구조 |
| 4 | 조건문과 값 비교 | M2 메뉴 분기 · M3 epsilon(1e-9) 비교 정책 |
| 5 | 반복문과 2차원 순회 | M2 메뉴 루프 · M3 MAC 연산 직접 구현 |
| 6 | 함수 | M2 기능별 분리 · M3 연산/판정 함수 |
| 7 | 예외 처리와 안전한 입력 | M2 §3 공통 예외 기준 · M3 케이스 단위 FAIL |
| 8 | 클래스 | M2 Quiz·QuizGame (필수 2개) |
| 9 | 파일과 JSON | M2 state.json · M3 data.json 로드·검증 |
| 10 | 시간 측정과 표준 라이브러리 | M3 10회 평균 측정·O(N²) 표 · M2 보너스 랜덤 |
| 11 | 미션 조립 가이드 | 두 미션의 조립 순서 + 제출 전 체크리스트 |
- 모든 예제가 미션 도메인 코드(퀴즈, 십자가/X 필터) — 교과서식 예제 없음
- 각 장 끝의 연습문제는 미션 제출 코드의 축소판이라 풀면 그대로 재사용 가능
- 콜아웃 3종: 미션 연결(요구사항 조항 매핑) / 흔한 실수 / 연습
- 라이트·다크 테마 지원, 의존성 없는 단일 HTML 파일
.
├── index.html # ebook 본체 (단일 파일, 의존성 없음)
└── README.md
로컬에서 보려면 index.html을 브라우저로 열면 됩니다.
