두근두근 파이썬 : 만들면서 배우는 (개정판)

두근두근 파이썬 : 만들면서 배우는 (개정판)

$30.30
Description
파이썬은 지금도 프로그래밍 언어 분야에 1위를 지키고 있는 매우 인기있는 언어이다. 파이썬은 인공지능이나 빅데이터 분야의 필수 언어가 되었고, 과학이나 공학 분야 뿐만 아니라 인문, 사회 과학 분야에서도 사용되고 있다. 무엇보다도 간결하고 사용하기가 쉬워서 그럴 것이다. 이번 개정판에서는 다음과 같은 점을 보완하고 수정하였다.

ㆍ 초판과 마찬가지로 적절한 그림을 가능한, 많이 사용하여 친숙하고, 지루하지 않으며 독자들이 이해하기 쉬운 교재를 만들려고 노력하였다. 터틀 그래픽과 tkinter 등을 이용하여서 흥미있는 예제들을 제공하려고 노력하였다.

ㆍ 파이썬이 인기있는 또 다른 이유는 강력한 라이브러리 때문이다. 초판에 비하여, 개정판에서는 라이브러리 사용 예제를 추가하였다. 너무 복잡한 라이브러리는 제외하였고 맷플롯립(MatPlotLib), 필로우(Pillow), OpenCV, PyGame 등의 기초적인 예제를 추가하였다.

ㆍ 예제 중에서 좀 더 심도있게 살펴보아야 할 주제는 LAB으로 제공하였다. LAB의 기본 소스를 학습자들이 수정 보완할 수 있도록 도전 문제를 추가하였다.

ㆍ 학습자들이 프로젝트로 진행할만한 주제들을 8장과 14장에 배치하여서 프로젝트 주제로 사용될 수 있도록 하였다.
저자

천인국

저자:천인국

서울대학교전자공학과에입학하여1983년에공학사학위를취득하였고,한국과학기술원대학원에입학하여1985년에전기및전자공학과석사학위를,1993년에박사학위를취득하였다.1985년부터1988년까지삼성전자종합연구소에주임연구원으로재직하였고,1993년부터현재까지순천향대학교컴퓨터공학과교수로재직중이다.2005년에는캐나다UBC에서방문교수를지냈다.

1983年서울대학교전자공학과공학사

1985年한국과학기술원전기및전자공학과공학석사

1993年한국과학기술원전기및전자공학과공학박사

1985年~1988年삼성전자종합연구소주임연구원

2005年캐나다UBC방문교수

1993年~현재순천향대학교컴퓨터공학과교수

대학교에서컴퓨터공학을가르치고있습니다.항상더이해하기쉽고재미있는책을만들기위해서고민하고있습니다.파이썬은인공지능과도연결되는언어라아주중요하게생각합니다.만약제책으로공부한독자중에인공지능을전공하는분이나온다면너무뿌듯할것같네요.

목차

CHAPTER1파이썬을소개합니다
01프로그래밍이란무엇인가?
02프로그래밍이어디에도움이될까?
03파이썬이란?
04파이썬설치하기#1
05파이썬설치하기#2
06파이썬실행하기
07파이썬쉘
08계산하기
09문자열출력하기
10터틀그래픽#1
[Lab]터틀그래픽으로사각형을그려보자
11스크립트모드
12소스파일다시열기
13문법적인오류
14실행오류
15파이썬IDLE종료하기
[Lab]print()함수실습
[Lab]컬러원을그려보자
[Lab]자동차를그려보자
[Lab]파이썬으로무엇을만들수있을까?
이번장에서배운것
연습문제

CHAPTER2변수를소개합니다
01이번장에서만들프로그램
02변수#1
03변수#2
04변수는문자열도저장할수있다!
05변수의이름은어떻게짓나요?
06이런것도가능하다!
07여러값을함께출력하기
[Lab]변수는어디에유용할까?
08사용자로부터정수입력받기#1
09사용자로부터정수입력받기#2
10사용자로부터문자열입력받기
[Lab]집그리기
[Lab]집그리기Solution
[Lab]로봇기자만들기
[Lab]웹사이트오픈하기
이번장에서배운것
연습문제

CHAPTER3계산해볼까요?
01이번장에서만들프로그램
02수식은어디에나있다!
03수식과연산자
04나머지연산자
[Lab]다각형그리기
[Lab]커피가게매출계산하기
[Lab]화씨온도를섭씨온도로변환하기
[Lab]자동판매기프로그램
05지수연산자
[Lab]2차방정식근계산하기
[Lab]BMI계산하기
06할당연산자
07복합연산자
08관계연산자
09문자열의비교
10실수와실수의비교
11주석
12연산자의우선순위
[Lab]평균구하기
[Lab]산수퀴즈프로그램
[Lab]math모듈사용하기
이번장에서배운것
연습문제

CHAPTER4데이터의종류에는어떤것들이있나요?
01이번장에서만들프로그램
02파이썬에서사용할수있는데이터의종류
03문자열이란?
04문자열을만드는방법
05문법적인오류
06왜큰따옴표와작은따옴표를동시에사용할까?
07자료형에따라연산의결과가달라진다.
08숫자를문자열로변환하려면?
[Lab]챗봇프로그램
09파이썬은문자열처리에강한언어
10f-문자열
11문자열에서개별문자들을추출하려면?
12특수문자열
[Lab]이니셜출력하기
[Lab]TTS만들어보기
[Lab]단답형퀴즈프로그램
[Lab]날짜차이계산하기
13리스트란?
14리스트요소접근하기
[Lab]친구들의리스트생성하기
[Lab]리스트에저장된색상으로원그리기
[Lab]리스트에저장된색상으로원그리기Solution
이번장에서배운것
연습문제

CHAPTER5조건을따져봅시다
01이번장에서만들프로그램
023가지의기본제어구조
03왜선택구조가필요한가?
04if-else문
05if-else문으로예제를작성해보자
06블록
[Lab]정수의부호에따라거북이를움직이자
[Lab]정수의부호에따라거북이를움직이자Solution
[Lab]영화나이제한검사
07논리연산자
[Lab]거북이제어하기
[Lab]거북이제어하기Solution
[Lab]윤년판단
[Lab]동전던지기게임
[Lab]동전던지기게임(그래픽버전)
08조건이거짓일때연속하여다른조건을검사
[Lab]종달새가노래할까?
09if-else문안에if-else문넣기
[Lab]로그인프로그램
[Lab]컴퓨터제어하기
[Lab]축구게임
[Lab]도형그리기
[Lab]도형그리기Solution
이번장에서배운것
연습문제

CHAPTER6반복해봅시다
01이번장에서만들프로그램
02왜반복이중요한가?
03반복의종류
04횟수제어반복#1
05횟수제어반복#2
06횟수제어반복#3
07range()함수
[Lab]range()함수실습
[Lab]6개의원그리기
[Lab]n-각형그리기
[Lab]카운트다운프로그램만들기
[Lab]요리타이머작성하기
[Lab]구구단출력
[Lab]거북이를랜덤하게움직이게하자
[Lab]거북이를랜덤하게움직이게하자Solution
[Lab]팩토리얼계산하기
08조건제어반복
[Lab]로그인프로그램
[Lab]1부터10까지의합계산
[Lab]별그리기
[Lab]스파이럴그리기
[Lab]스파이럴그리기Solution
[Lab]사용자가입력하는숫자의합계산하기
[Lab]사용자가입력하는숫자의합계산하기Solution
[Lab]숫자맞추기게임
[Lab]숫자맞추기게임Solution
[Lab]초등생을위한산수문제발생기
[Lab]모든샌드위치종류출력하기
09무한루프와break
[Lab]암호해독프로그램
[Lab]암호해독프로그램Solution
[Lab]랜덤사각형그리기
[Lab]랜덤사각형그리기Solution
[Lab]점치는게임
[Lab]점치는게임Solution
이번장에서배운것
연습문제

CHAPTER7코드를함수로모아봅시다
01이번장에서만들프로그램
02함수란?
03함수작성하고호출하기
04왜우리는함수를작성하는가?
05함수에1개의입력전달하기
06값반환하기
07함수에여러개의입력전달하기
[Lab]사각형을그리는함수작성하기
[Lab]사각형을그리는함수작성하기Solution
[Lab]자음과모음의개수카운팅하기
[Lab]로또번호생성함수
08변수의범위
09함수안에서전역변수사용하기
10디폴트인수
[Lab]3개중에서가장큰값찾기
11키워드인수
[Lab]클릭하는곳에사각형그리기
[Lab]클릭하는곳에사각형그리기Solution
[Lab]마우스로그림그리기
[Lab]마우스로그림그리기Solution
[Lab]나무그리기
[Lab]나무그리기Solution
[Lab]막대그래프그리기
[Lab]터틀메이즈러너
[Lab]터틀메이즈러너Solution
이번장에서배운것
연습문제

CHAPTER8프로젝트I
01이번장에서만들프로그램
02난수발생하기
03거북이경주게임#1
04거북이경주게임#2
05거북이경주게임#3
06거북이경주게임#4
07애니메이션만들기#1
08애니메이션만들기#2
09앵그리터틀게임#1
10앵그리터틀게임#2
11앵그리터틀게임#3
12공애니메이션
13과자먹기게임
14암호화와복호화
15크리스마스카드를그려보자#1
16크리스마스카드를그려보자#2

CHAPTER9리스트와딕셔너리
01이번장에서만들프로그램
02왜리스트가필요한가?
03파이썬의자료형
04리스트선언하기
05리스트항목접근하기
06리스트길이알아내기
07리스트내부에있는지확인하기(in연산자)
08리스트방문과항목교체
09리스트에항목추가하기
10점(.)이의미하는것은?
11항목삭제하기
12리스트탐색하기
13리스트합치기와반복하기
14슬라이싱
15min(),max(),sum()내장함수
16리스트연산정리하기
17리스트정렬하기
[Lab]리스트로그래프그리기
[Lab]2차함수그래프그리기
[Lab]통계치계산하기
[Lab]비속어삭제하기
[Lab]오륜기그리기
18딕셔너리
19동적으로딕셔너리에항목추가
20리스트vs딕셔너리
21딕셔너리방문연산과삭제연산
22딕셔너리메소드정리
[Lab]편의점재고관리
[Lab]영한사전
[Lab]일정애플리케이션만들기
[Lab]과자먹기게임업그레이드
[Lab]과자먹기게임업그레이드Solution
이번장에서배운것
연습문제

CHAPTER10tkinter로GUI만들기
01이번장에서만들프로그램
02tkinter란?
03tkinter의위젯들
04단순위젯과컨테이너위젯
05버튼이있는윈도우를생성해보자
06엔트리와레이블위젯도사용해보자
07배치관리자
08격자배치관리자
09버튼이벤트처리하기#1
10버튼이벤트처리하기#2
11버튼이벤트처리하기#3
12위젯의색상과폰트변경하기
13절대위치배치관리자
14이미지표시프로그램
15MyPaint프로그램#1
16MyPaint프로그램#2
17MyPaint프로그램#3
18(ADVANCED)계산기프로그램#1
19(ADVANCED)계산기프로그램#2
20(ADVANCED)계산기프로그램#3
21(ADVANCED)계산기프로그램#4
22(ADVANCED)계산기프로그램#5
23(ADVANCED)계산기프로그램#6
24(ADVANCED)계산기프로그램#7
25(ADVANCED)계산기프로그램#8
26(ADVANCED)계산기프로그램#9
27(ADVANCED)계산기프로그램#10
이번장에서배운것
연습문제

CHAPTER11파일을사용해봅시다
01이번장에서만들프로그램
02파일은왜필요한가?
03파일에서데이터읽기#1
04파일에서데이터읽기#2
05파일에서전체데이터읽기
06파일에서한줄씩읽기
07파일에데이터쓰기
08파일에데이터추가하기
09파일에서단어읽기
[Lab]파일복사하기
[Lab]디렉토리안의파일처리
10CSV파일처리하기#1
11CSV파일처리하기#2
12CSV파일처리하기#3
[Lab]행맨
[Lab]행맨Solution
13파일대화상자
[Lab]메모장
[Lab]메모장Solution
[Lab]파일압축하기
[Lab]파일암호화
[Lab]파일암호화Soluton
이번장에서배운것
연습문제

CHAPTER12다양한라이브러리를사용해봅시다
01이번장에서만들프로그램
02파이썬의외부라이브러리
03라이브러리설치방법
04Matplotlib로그래프를그려보자
05레이블,레전드,제목표시
072차함수와3차함수그리기
08막대그래프와파이챠트
09필로우를이용한영상표시
10필로우를이용한영상처리:영상회전
11필로우를이용한영상처리:영상흐리게하기
12메뉴만들기
13영상처리기능을메뉴로연결
14OpenCV라이브러리
15그림을만화처럼만들어보기
16CCTV프로그램작성하기

CHAPTER13객체란무엇인가요?
01이번장에서만들프로그램
02객체지향프로그래밍
03객체의속성과동작
04클래스와객체
05객체생성과속성참조
06메소드추가
07하나의클래스로객체는많이만들수있다
08self는무엇인가?
09우리는이미객체를사용해보았다!
10화면에Car객체를그려보자
112개의객체를만들어보자
1210개의객체를생성하려면?
13자동차애니메이션
이번장에서배운것
연습문제

CHAPTER14프로젝트II
01pygame을이용한게임작성
02게임설계
03Step#1:윈도우를생성해보자
04Step#2:우주선움직이기
05Step#3:외계인우주선생성
06Step#4:미사일만들기
07Step#5:충돌감지
08Step#6:외계인우주선많이생성하기
찾아보기