CHAPTER 1 파이썬 프로그램 작성 및 테스트 방법
1.1 첫 파이썬 프로그램 작성하기
1.2 주석 처리
1.3 프로그램 테스트하기
1.4 #!(셔뱅) 추가하기
1.5 실행 가능한 프로그램 만들기
1.6 $PATH 이해하기
1.7 프로그램 인수 및 도움말 추가하기
1.8 옵션 인수 만들기
1.9 테스트 프로그램 실행하기
1.10 main() 함수 추가하기
1.11 get_args() 함수 추가
1.12 http://hello.py/ 테스트
1.13 new.py를 사용해 새로운 프로그램 시작하기
1.14 http://new.py/ 대신 http://template.py/ 사용하기
CHAPTER 2 배 위의 망대: 문자열 처리
2.1 시작하기
2.2 예시 답안
2.3 해설
2.4 도전 과제
CHAPTER 3 소풍 가기: 리스트 사용
3.1 프로그램 시작하기
3.2 http://picnic.py/ 작성하기
3.3 리스트
3.4 if/elif/else를 사용한 조건 분기문
3.5 예시 답안
3.6 해설
3.7 도전 과제
CHAPTER 4 숫자 5 넘어가기: 딕셔너리 사용
4.1 딕셔너리
4.2 http://jump.py/ 작성하기
4.3 예시 답안
4.4 해설
4.5 도전 과제
CHAPTER 5 하울러: 파일 및 STDOUT 사용하기
5.1 파일 읽기
5.2 파일 쓰기
5.3 http://howler.py/ 작성하기
5.4 예시 답안
5.5 해설
5.6 도전 과제
CHAPTER 6 단어 세기: 파일 및 STDIN 읽기, 리스트 반복, 문자열 형식
6.1 http://wc.py/ 작성하기
6.2 예시 답안
6.3 해설
6.4 도전 과제
CHAPTER 7 미지의 세계: 딕셔너리에서 아이템 찾기
7.1 http://gashlycrumb.py/ 작성하기
7.2 예시 답안
7.3 해설
7.4 도전 과제
CHAPTER 8 애플과 바나나: 찾기와 바꾸기
8.1 문자열 변경하기
8.2 예시 답안
8.3 해설
8.4 테스트를 통한 리팩토링
8.5 도전 과제
CHAPTER 9 저주의 전화: 단어 목록에서 무작위 험담 만들기
9.1 http://abuse.py/ 작성하기
9.2 예시 답안
9.3 해설
9.4 도전 과제
CHAPTER 10 전화: 무작위로 문자열 변경하기
10.1 http://telephone.py/ 작성하기
10.2 예시 답안
10.3 해설
10.4 도전 과제
CHAPTER 11 맥주병 노래: 함수 작성 및 테스트
11.1 http://bottles.py/ 작성하기
11.2 예시 답안
11.3 해설
11.4 도전 과제
CHAPTER 12 협박 편지: 텍스트를 무작위로 대문자화하기
12.1 http://ransom.py/ 작성하기
12.2 예시 답안
12.3 해설
12.4 방법 비교하기
12.5 도전 과제
CHAPTER 13 12일간의 크리스마스: 알고리즘 디자인
13.1 twelve_days.py 작성하기
13.2 예시 답안
13.3 해설
13.4 심화 학습
CHAPTER 14 운율 생성기: 정규 표현식을 사용해서 운율 맞추기
14.1 http://rhymer.py/ 작성하기
14.2 예시 답안
14.3 해설
14.4 도전 과제
CHAPTER 15 켄터키 수도사: 정규 표현식 더 배워보기
15.1 http://friar.py/ 작성하기
15.2 예시 답안
15.3 해설
15.4 도전 과제
CHAPTER 16 믹서기: 무작위로 단어의 중간 부분 재정렬하기
16.1 http://scrambler.py/ 작성하기
16.2 예시 답안
16.3 해설
16.4 도전 과제
CHAPTER 17 매드립: 정규 표현식 사용하기
17.1 http://mad.py/ 작성하기
17.2 예시 답안
17.3 해설
17.4 도전 과제
CHAPTER 18 게마트리아: 아스키값을 사용한 텍스트 수치화
18.1 http://gematria.py/ 작성하기
18.2 예시 답안
18.3 해설
18.4 도전 과제
CHAPTER 19 오늘의 운동: CSV 파일 사용하기와 텍스트 테이블 만들기
19.1 http://wod.py/ 작성하기
19.2 예시 답안
19.3 해설
19.4 도전 과제
CHAPTER 20 패스워드 강도: 안전하고 기억하기 쉬운 패스워드 생성하기
20.1 http://password.py/ 작성하기
20.2 예시 답안
20.3 해설
20.4 도전 과제
CHAPTER 21 틱택토 게임: 상태 확인하기
21.1 http://tictactoe.py/ 작성하기
21.2 예시 답안
21.3 도전 과제
CHAPTER 22 돌아온 틱택토 게임: 타입 힌트를 사용한 대화형 버전
22.1 http://itictactoe.py/ 작성하기
22.2 예시 답안
22.3 도전 과제
APPENDIX argparse 사용하기
A.1 인수의 종류
A.2 새로운 프로그램을 만들 때 템플릿 사용하기
A.3 argparse 사용하기
A.4 argparse 사용 예