Introduction to 파이썬 : 338 예제로 완성하는 파이썬
저자

황재호

경희대학교전자공학과를졸업하고동대학원에서석ㆍ박사를취득했다.KT연구개발본부에서연구원으로근무하며MPEG-2비디오코덱시스템의소프트웨어와하드웨어를개발하였다.저서로는한빛아카데미의『PHP프로그래밍입문』,『HTML/CSSforBeginner』와한빛미디어의『헬로코딩:HTML5/CSS3』와인포앤북의『스타트파이썬』,『똑똑한파이썬』,『파이썬입문with데이터분석/시각화』,『HTML/CSS입문』등10권의도서가있다.현재는대학에서파이썬,PHP,자바스크립트,데이터베이스,HTML/CSS등파이썬과웹관련강의와더불어관련서적집필과온라인콘텐츠개발에힘쓰고있다.

경희대학교전자공학과를졸업하고동대학원에서석ㆍ박사를취득했다.KT연구개발본부에서연구원으로근무하며MPEG-2비디오코덱시스템의소프트웨어와하드웨어를개발하였다.경희대학교컴퓨터공학과등에서C++,네트워크프로그래밍,자바,운영체제,HTML/CSS,PHP,자바스크립트,웹디자인등을강의하였다.현재는수원여자대학교에서프로그래밍과웹콘텐츠제작등을강의하고있다.

목차

Chapter01.파이썬과설치
1.1파이썬개요
1.1.1파이썬이란?
1.1.2파이썬의장점
1.2파이썬설치
1.2.1설치프로그램다운로드
1.2.2프로그램설치하기
1.3파이썬쉘사용법
1.4IDLE에디터사용법
1.4.1IDLE에디터에서프로그램작성하기
1.4.2실습폴더만들기
1.4.3작성한프로그램저장하기
1.4.4저장한프로그램실행하기
[퀴즈]
Q1-1파이썬특징
Q1-2파이썬개발툴
Q1-3프로그램작성과실행
[연습문제]

Chapter02.파이썬의기본문법
2.1변수
2.1.1변수값의저장과출력
2.1.2변수명
2.2숫자와연산자
2.2.1정수형숫자
2.2.2실수형숫자
2.2.3사칙연산자
2.2.4나머지연산자
2.2.5소수점절삭연산자
2.2.6거듭게곱연산자
2.3문자열
2.3.1문자열의추출
2.3.2문자열연결연산자
2.3.3문자열반복연산자
2.3.4문자열길이구하기
2.3.5문자열포맷팅
2.4키보드입력
2.5화면출력
2.5.1콤마로구분하여출력하기
2.5.2키워드sep으로출력하기
2.5.3문자열포맷코드로출력하기
2.5.4이스케이프코드출력하기
2.6프로그래밍맛보기
2.6.1파일로프로그램작성하기
2.6.2탄생년을입력받아나이계산하기
2.7주석문
[퀴즈]
Q2-1유효한변수명
Q2-2숫자와연산자
Q2-3문자열에서문자추출
Q2-4문자열연결/반복연산자
Q2-5문자열길이구하기
Q2-6키보드입력데이터처리
Q2-7print()함수로출력하기
[코딩연습]
C2-1년월일사이에'.'을삽입하라!
C2-2사각형둘레와면적을계산하라!
C2-3원의둘레와면적계산하라!
C2-4인치(inch)를센티미터(cm)로환산하라!
C2-5책결제금액계산하라!
[연습문제]

Chapter03.조건문
3.1조건문이란?
3.2비교연산자와논리연산자
3.2.1비교연산자
3.2.2논리연산자
3.3if~구문
3.3.1if~구문의기본구조
3.3.2배수판별하기
3.3.3영어단어퀴즈만들기
3.4if~else~구문
3.4.1자격증시험합격/불합격판정하기
3.4.2영문소문자자음/모음판별하기
3.5if~elif~else~구문
3.5.1점수에따라학점판정하기
3.5.2간단계산기만들기
3.6if문의중첩
[코딩연습]
C3-1특정범위에있는수인지판정하라!
C3-2월을입력받아계절을판별하라!
C3-3주민번호로남/여를판정하라!
C3-4영문소문자또는대문자의자음/모음을판별하라!
C3-5다이어트필요성을판정하라!
C3-6아르바이트급여를계산하라!
C3-7할인율에따라지불금액을계산하라!
C3-8서비스만족도에따라팁을계산하라!
C3-9세정수중가장큰수를찾아라!
C3-10웹사이트콘텐츠이용가능여부를판단하라!
C3-11온도에따라물의상태를판별하라!
[연습문제]

Chapter04.반복문
4.1반복문이란?
4.2for문
4.2.1for문의기본구조
4.2.2range()함수
4.2.35의배수합계구하기
4.2.4for문에서문자열다루기
4.2.5온도환산표만들기
4.3이중for문
4.4while문
4.4.1while문의기본구조
4.4.2while문으로5의배수합계구하기
4.4.3while문으로영어모음개수구하기
4.5break문으로빠져나가기
[코딩연습]
C4-1for문으로5의배수가아닌수를출력하라!
C4-2for문으로길이환산표를만들어라!
C4-3for문으로별표(*)트리를만들어라!
C4-4C4-3의트리모양을변경하라!
C4-5for문으로홀수의개수를카운트하라!
C4-6for문으로무게단위환산표를만들어라!
C4-7이중for문으로사각형형태를만들어라!
C4-8이중for문으로역삼각형형태의숫자를만들어라!
C4-9while문으로홀수의누적합계를구하라!
C4-10while문으로통화환산표를만들어라!
C4-11while문으로영어문장을역순으로출력하라!
[연습문제]

Chapter05.리스트
5.1리스트란?
5.1.1리스트생성하기
5.1.2리스트에서요소추출하기
5.2반복문과리스트
5.2.1for문에서리스트사용하기
5.2.2while문에서리스트사용하기
5.3리스트요소변환
5.3.1리스트요소수정하기
5.3.2리스트요소추가하기
5.3.3리스트요소삽입하기
5.3.4리스트요소위치찾기
5.3.5리스트요소삭제하기
5.4리스트다루기
5.4.1리스트병합하기
5.4.2리스트합계구하기
5.4.3리스트순서반대로하기
5.4.4리스트복사하기
5.4.5리스트정렬하기
5.5문자열과리스트
5.5.1문자열찾기
5.5.2문자열치환하기
5.5.3문자열쪼개기
5.5.4리스트문자열로변환하기
5.5.5리스트문자열에하이픈삽입하기
5.5.6리스트문자열에서하이픈삭제하기
5.62차원리스트
5.6.12차원리스트의구조
5.6.22차원리스트와이중for문
5.6.32차원리스트로합계와평균구하기
5.6.42차원리스트로문자열다루기
[코딩연습]
C5-11~20의양의정수리스트를생성하라!
C5-2C5-1에서짝수번째요소를출력하라!
C5-3C5-2에서홀수번째요소를출력하라!
C5-4빈리스트에요소를추가하라!
C5-5리스트로영어스펠링퀴즈를만들어라!
C5-6리스트로성적의합계와평균을구하라!
C5-7리스트로수/우/미/양/가개수를카운트하라!
C5-8리스트로영화관의예약가능좌석을표시하라!
[연습문제]

Chapter06.튜플과딕셔너리
6.1튜플이란?
6.1.1튜플생성하기
6.1.2튜플요소추출하기
6.1.3튜플길이구하기
6.1.4튜플병합하기
6.1.5튜플에관리자정보저장하기
6.2딕셔너리란?
6.2.1딕셔너리생성하기
6.2.2딕셔너리요소추출하기
6.3딕셔너리요소변환
6.3.1딕셔너리요소추가하기
6.3.2딕셔너리요소수정하기
6.3.3딕셔너리요소삭제하기
6.4for문과딕셔너리
[코딩연습]
C6-1튜플로구구단표를만들어라!
C6-2딕셔너리로성적합계평균을구하라!
C6-3딕셔너리로정보접근을제어하라!
C6-4딕셔너리로영어단어퀴즈를만들어라!
[연습문제]

Chapter07.함수
7.1함수란?
7.1.1함수정의와호출
7.1.2함수의종류
7.2매개변수
7.2.1매개변수란?
7.2.2매개변수와인수
7.2.3매개변수의유효범위
7.2.4매개변수*args
7.2.5매개변수에리스트전달하기
7.3함수값의반환
7.4지역변수와전역변수
7.4.1지역변수
7.4.2전역변수
7.4.3키워드global
[코딩연습]
C7-1함수와매개변수로두수의합을구하라!
C7-2함수와매개변수로정수합계를구하라!
C7-3매개변수*args를활용하는프로그램을작성하라!
C7-4함수에서리스트를활용하는프로그램을작성하라!
C7-5함수로삼각형의면적을계산하라!
C7-6함수로배수의합계를구하라!
C7-7함수로문장에포함된공백을카운트하라!
C7-8함수로게임아이템을가져오라!
[연습문제]

Chapter08.함수활용
8.1파이썬의내장함수
8.1.1아스키코드구하기-ord()
8.1.22진수/16진수변환하기-hex(),bin()
8.1.3반올림값구하기-round()
8.1.3최댓값/최솟값구하기-max(),min()
8.2사용자함수활용
8.2.1소수여부판별하기
8.2.2세제곱합계구하기
8.2.3회문인지판별하기
8.2.4문장단어반대로하기
8.2.5문자열존재여부판별하기
8.2.6다수의문자열치환하기
8.2.7문자열위치이동시키기
8.3선형탐색
8.4이진탐색
[코딩연습]
C8-1예제8-6의출력포맷을바꾸어라!
C8-21~N홀수의세제곱합을구하라!
C8-3키보드로입력받은단어가회문인지판별하라!
C8-4문장의단어개수를카운트하라!
C8-5문장에서특정단어를삭제하라!
[연습문제]

Chapter9.모듈
9.1모듈이란?
9.1.1모듈생성하고불러오기
9.1.2import~구문
9.1.3import~as~구문
9.1.4from~import~구문
9.2math모듈
9.3time모듈
9.3.1현재시간구하기
9.3.2타임스탬프를문자열로변환하기
9.3.3시간을특정포맷으로변환하기
9.3.4시간지연시키기
9.3.5프로그램실행시간측정하기
9.4datetime모듈
9.4.1날짜와시간에대한산술연산
9.4.2오늘의날짜구하기
9.4.3일주일후의날짜구하기
9.4.4현재의날짜와시간구하기
9.5random모듈
9.6주사위게임만들기
9.6.1게임시작시간표시하기
9.6.2주사위던지기
9.6.3승부판정하기
9.6.4프로그램전체소스
[연습문제]

Chapter10.파일과예외처리
10.1텍스트파일
10.1.1텍스트파일쓰기
10.1.2텍스트파일읽기
10.1.3파일에서성적평균구하기
10.1.4파일과폴더삭제하기
10.2CSV파일
10.2.1CSV파일읽기
10.2.2CSV헤더추출하기
10.2.3CSV데이터추출하기
10.2.4CSV파일쓰기
10.3JSON파일
10.3.1JSON인코딩
10.3.2JSON디코딩
10.4예외처리
10.4.1try~except~구문
10.4.2try~except~finally~구문
[연슴문제]

Chapter11.객체지향프로그래밍
11.1클래스
11.1.1클래스란?
11.1.2매개변수self
11.2생성자
11.3속성
11.3.1클래스속성
11.3.2인스턴스속성
11.4상속
11.4.1상속의개념
11.4.2부모클래스생성자호출
11.4.3메소드오버라이딩
[코딩연습]
C11-1객체지향으로원의면적을구하라!
C11-2객체지향으로성적의평균을구하라!
C11-3객체지향으로사칙연산을계산하라!
C11-4클래스/인스턴스속성을활용하라!
C11-5메소드오버라이딩을활용하라!
[연습문제]

출판사 서평

★이책에서다루는내용

◎파이썬개요와설치
파이썬의개요와장점에대해알아보고실습을위해파이썬프로그램을설치합니다.설치프로그램을이용하여예제프로그램을작성하고실행하는방법을익힙니다.그리고파이썬의변수,기본데이터형,연산자에대해알아보고키보드로데이터를입력받아화면에출력하는방법을배웁니다.

◎파이썬기본문법
주어진조건에따라해당코드를실행하는조건문과특정코드를반복하는반복문의동작원리와활용법을배웁니다.그리고정수와실수,문자열,리스트,튜플,딕셔너리등다양한데이터형의사용법에대해알아봅니다,

◎함수와함수활용
파이썬의내장함수사용법과사용자함수를정의하고호출하는방법에대해알아보고함수에서지역변수와전역변수의사용법을익혀이를실제프로그램에서활용하는방법을익힙니다.

◎파이썬모듈과클래스
수학관련math모듈,시간과날짜관련time과datatime모듈,게임등에서많이활용되는랜덤모듈의사용법을익힙니다.클래스의정의와객체생성원리를파악하여객체지향의개념을이해하고객체지향을프로그램에활용하는방법을배웁니다.