목차 일부
CHAPTER 1 컴퓨터 및 프로그램과 파이썬 소개
1.1. 들어가기 = 16
1.2. 컴퓨터란 무엇인가? = 17
1.3. 프로그래밍 언어 = 26
1.4. 운영체제 = 29
1.5. 파이썬의 역사 = 31
1.6. 파이썬 시작하기 = 32
1.7. 프로그래밍 스타일과 문서화 = 39
1.8. 프로그래밍 오류 ...
더보기
목차 전체
CHAPTER 1 컴퓨터 및 프로그램과 파이썬 소개
1.1. 들어가기 = 16
1.2. 컴퓨터란 무엇인가? = 17
1.3. 프로그래밍 언어 = 26
1.4. 운영체제 = 29
1.5. 파이썬의 역사 = 31
1.6. 파이썬 시작하기 = 32
1.7. 프로그래밍 스타일과 문서화 = 39
1.8. 프로그래밍 오류 = 40
1.9. 그래픽 프로그래밍 시작하기 = 42
연습문제 = 49
CHAPTER 2 프로그래밍 기초
2.1. 들어가기 = 54
2.2. 간단한 프로그램 작성하기 = 54
2.3. 콘솔에서 입력 받기 = 57
2.4. 식별자 = 59
2.5. 변수, 할당문과 표현식 = 60
2.6. 동시 할당문 = 62
2.7. 이름 상수 = 64
2.8. 수치 데이터 타입과 연산자 = 65
2.9. 표현식과 연산자 우선순위 = 69
2.10. 확장 할당 연산자 = 70
2.11. 타입 변환과 반올림 = 71
2.12. 사례 연구 : 현재 시간 출력하기 = 73
2.13. 소프트웨어 개발 과정 = 76
2.14. 사례 연구 : 거리 계산하기 = 80
연습문제 = 84
CHAPTER 3 수학 함수, 문자열 및 객체
3.1. 들어가기 = 94
3.2. 공통 파이썬 함수 = 94
3.3. 문자열 및 문자 = 99
3.4. 사례 연구 : 최소 동전 개수 계산하기 = 105
3.5. 객체와 메소드의 개념 = 108
3.6. 숫자 및 문자 서식 지정하기 = 110
3.7. 다양한 도형 그리기 = 115
3.8. 색 및 폰트 지정하기 = 118
연습문제 = 122
CHAPTER 4 선택문
4.1. 들어가기 = 128
4.2. 부울 타입, 부울값과 부울식 = 128
4.3. 랜덤 숫자 생성하기 = 130
4.4. if 문 = 132
4.5. 사례 연구 : 생일 맞히기 = 134
4.6. 이중 if-else 문 = 139
4.7. 중첩 if 문과 다중 if-elif-else 문 = 142
4.8. 선택문에서 흔히 발생하는 오류들 = 147
4.9. 사례 연구 : 체질량 지수 계산하기 = 149
4.10. 사례 연구 : 세금 계산하기 = 151
4.11. 논리연산자 = 154
4.12. 사례 연구 : 윤년 판별하기 = 158
4.13. 사례 연구 : 복권 = 159
4.14. 조건식 = 161
4.15. 연산자 우선순위와 결합법칙 = 163
4.16. 객체의 위치 파악하기 = 164
연습문제 = 167
CHAPTER 5 루프
5.1. 들어가기 = 184
5.2. while 문 = 185
5.3. for 루프 = 197
5.4. 중첩 루프 = 200
5.5. 수치 오차 최소화하기 = 202
5.6. 사례 연구 = 204
5.7. break와 continue 키워드 = 208
5.8. 사례 연구 : 소수 출력하기 = 212
5.9. 사례 연구 : 랜덤 워크 = 215
연습문제 = 218
CHAPTER 6 함수
6.1. 들어가기 = 232
6.2. 함수 정의하기 = 233
6.3. 함수 호출하기 = 234
6.4. 반환값이 있는 함수 혹은 반환값이 없는 함수 = 238
6.5. 위치 인자와 키워드 인자 = 243
6.6. 참조값에 의한 인자 전달 = 244
6.7. 코드 모듈화하기 = 247
6.8. 사례 연구 : 10진수를 16진수로 변환하기 = 250
6.9. 변수의 스코프 = 252
6.10. 기본 인자 = 255
6.11. 다중값 반환하기 = 257
6.12. 사례 연구 : 랜덤 ASCⅡ 문자 생성하기 = 258
6.13. 함수 추상화와 단계적 개선 = 260
6.14. 사례 연구 : 재사용 가능한 그래픽 함수 = 270
연습문제 = 274
CHAPTER 7 객체와 클래스
7.1. 들어가기 = 290
7.2. 객체를 위한 클래스 정의하기 = 290
7.3. UML 클래스 다이어그램 = 299
7.4. 변경불가능 객체와 변경가능 객체 = 303
7.5. 데이터 필드 감추기 = 305
7.6. 클래스 추상화와 캡슐화 = 309
7.7. 객체지향적으로 생각하기 = 314
연습문제 = 318
CHAPTER 8 문자열과 특수 메소드
8.1. 들어가기 = 326
8.2. str 클래스 = 326
8.3. 사례 연구 : 회문 검사하기 = 340
8.4. 사례 연구 : 16진수를 10진수로 변환하기 = 342
8.5. 연산자 오버로딩과 특수 메소드 = 344
8.6. 사례 연구 : Rational 클래스 = 347
연습문제 = 354
CHAPTER 9 Tkinter를 이용한 GUI 프로그래밍
9.1. 들어가기 = 364
9.2. Tkinter 시작하기 = 364
9.3. 이벤트 처리하기 = 366
9.4. 위젯 클래스 = 368
9.5. 캔버스 = 376
9.6. 기하 관리자 = 380
9.7. 사례연구 : 대출 계산기 = 384
9.8. 이미지 출력하기 = 387
9.9. 메뉴 = 389
9.10. 팝업 메뉴 = 393
9.11. 마우스, 키보드 이벤트와 바인딩 = 395
9.12. 애니메이션 = 399
9.13. 스크롤바 = 404
9.14. 표준 다이얼로그 박스 = 405
연습문제 = 408
CHAPTER 10 리스트
10.1. 들어가기 = 420
10.2. 리스트 기초 = 421
10.3. 사례 연구 : 로또 번호 생성기 = 434
10.4. 사례 연구 : 카드팩 = 438
10.5. 카드팩 GUI = 440
10.6. 리스트 복사하기 = 442
10.7. 함수에 리스트 전달하기 = 444
10.8. 함수에서 리스트 반환하기 = 447
10.9. 사례 연구 : 문자 빈도수 세기 = 449
10.10. 리스트 검색하기 = 452
10.11. 리스트 정렬하기 = 457
10.12. 사례 연구 : 공 튕기기 = 461
연습문제 = 466
CHAPTER 11 다차원 리스트
11.1. 들어가기 = 482
11.2. 2차원 리스트 처리하기 = 483
11.3. 2차원 리스트 함수에 전달하기 = 487
11.4. 사례 연구 : 객관식 문제 평가하기 = 489
11.5. 사례 연구 : 가장 가까운 짝 찾기 = 491
11.6. GUI : 가까운 짝 찾기 = 494
11.7. 사례 연구 : 스도쿠 = 496
11.8. 사례 연구 : 스도쿠 GUI = 500
11.9. 다차원 리스트 = 503
연습문제 = 508
CHAPTER 12 상속과 다형성
12.1. 들어가기 = 532
12.2. 슈퍼 클래스와 서브 클래스 = 532
12.3. 메소드 오버라이딩하기 = 539
12.4. object 클래스 = 541
12.5. 다형성과 동적 바인딩 = 544
12.6. isinstance 함수 = 547
12.7. 사례 연구 : 재사용 가능 시계 = 550
12.8. 클래스 관계 = 557
12.9. 사례 연구 : Course 클래스 설계하기 = 560
12.10. 스택 클래스 설계하기 = 563
12.11. 사례 연구 : FigureCanvas 클래스 = 566
연습문제 = 570
CHAPTER 13 파일과 예외 처리
13.1. 들어가기 = 586
13.2. 텍스트 입력과 출력 = 586
13.3. 파일 다이얼로그 = 599
13.4. 사례 연구 : 파일의 각 문자별 문자의 개수 세기 = 603
13.5. 웹에서 데이터 획득하기 = 604
13.6. 예외 처리 = 606
13.7. 예외 발생시키기 = 611
13.8. Exception 객체를 사용하여 예외 처리하기 = 615
13.9. 사용자 정의 예외 클래스 정의하기 = 616
13.10. Pickling을 사용한 바이너리 IO = 622
13.11. 사례 연구 : 주소록 = 625
연습문제 = 631
CHAPTER 14 튜플, 세트, 딕셔너리
14.1. 들어가기 = 636
14.2. 튜플 = 636
14.3. 세트 = 640
14.4. 세트와 리스트의 성능 비교 = 649
14.5. 사례 연구 : 키워드 세기 = 651
14.6. 딕셔너리 = 652
14.7. 사례 연구 : 단어의 빈도수 세기 = 659
연습문제 = 662
CHAPTER 15 재귀
15.1. 들어가기 = 668
15.2. 사례 연구 : 팩토리얼 계산하기 = 669
15.3. 사례 연구 : 피보나치 수 계산하기 = 672
15.4. 재귀를 통한 문제해결 = 675
15.5. 재귀 도우미 함수 = 678
15.6. 사례 연구 : 디렉터리 크기 계산하기 = 682
15.7. 사례 연구 : 하노이 타워 = 684
15.8. 사례 연구 : 프랙탈 = 688
15.9. 사례 연구 : 8퀸 문제 = 692
15.10. 재귀 vs. 반복 = 696
15.11. 꼬리 재귀 = 697
연습문제 = 699
부록 = 709
찾아보기 = 717
더보기 닫기