새내기 파이썬

새내기 파이썬

$36.83
저자

천인국

저자:천인국
서울대학교전자공학과에입학하여1983년에공학사학위를취득하였고,한국과학기술원대학원에입학하여1985년에전기및전자공학과석사학위를,1993년에박사학위를취득하였다.1985년부터1988년까지삼성전자종합연구소에서주임연구원으로재직하였고,1993년부터현재까지순천향대학교컴퓨터공학과교수로재직중이다.2005년에는캐나다UBC에서방문교수를지냈다.
저서로는『인공지능2판』(2023,인피니티북스),『HTML5+CSS3+JavaScript로배우는웹프로그래밍기초2판』(2023,인피니티북스),『PowerJAVA3판』(2022,인피니티북스),『인공지능』(2020,인피니티북스),『스크래치로배우는컴퓨팅사고와문제해결』(2019,인피니티북스),『OpenCV를이용한디지털영상처리』(2019,인피니티북스),『PowerJavaCompact』(2018,인피니티북스),『어서와C++는처음이지!』(2018,인피니티북스),『문제해결과컴퓨팅사고』(2017,인피니티북스),『문제해결과컴퓨팅사고를위한스크래치』(2017,인피니티북스),『문제해결과컴퓨팅사고를위한파이썬』(2017,인피니티북스),『어서와파이썬은처음이지!』(2016,인피니티북스),『어서와Java는처음이지!』(2015,인피니티북스),『어서와C언어는처음이지!』(2015,인피니티북스),『HTML5+CSS3+JavaScript로배우는웹프로그래밍기초』(2014,인피니티북스),『C++Espresso』(2010,인피니티북스),『PowerC++』(2010,인피니티북스),『쉽게풀어쓴C언어Express』(2007,생능출판사),『C언어로쉽게풀어쓴자료구조』(2005,생능출판사)등이있다.

목차

Chapter01파이썬소개
1.프로그래밍언어란?
2.파이썬의설치
3.파이썬실행
4.스크립트모드
[Lab]간단한계산을해보자
[Lab]오류를처리해보자
5.터틀그래픽
[Lab]터틀그래픽으로삼각형을그려보자
[Lab]예제프로그램실행해보기
[MiniProject]터틀그래픽으로집그리기
요약
연습문제
Programming

Chapter02변수와자료형
1.이번장에서작성할프로그램
2.변수
3.변수의이름
4.자료형
5.사용자로부터입력받기
[Lab]간단한계산기
6.주석과상수
[Lab]로봇기자만들기
[Lab]사각형그리기
[Solution]사각형그리기
[MiniProject]거북이조종하기
요약
연습문제
Programming

Chapter03수식과연산자
1.이번장에서작성할프로그램
2.산술연산자
3.할당연산자
4.관계연산자
5.비트연산자
6.연산자의우선순위
7.타입변환과반올림
[Lab]산수퀴즈프로그램Ver.1
[Lab]단답형문제채점프로그램
[Lab]명왕성까지의시간계산하기
[Lab]상점계산기만들기
[Lab]복리계산
[Lab]자동판매기프로그램
[MiniProject]상점계산기의최종버전작성
요약
연습문제
Programming

Chapter04조건문
1.이번장에서만들프로그램
2.제어문
3.if-else문
4.논리연산자
5.조건연산자
[Lab]산술퀴즈프로그램
[Lab]동전던지기게임
[Lab]로그인프로그램
6.중첩if문
7.연속if문
[Lab]지진상황출력하기
[Lab]오늘의운세출력하기
[Lab]도형그리기
[MiniProject]가위,바위,보게임
요약
연습문제
Programming

Chapter05반복문
1.이번장에서만들프로그램
2.왜반복이중요한가?
3.리스트란?
4.횟수제어반복
[Lab]팩토리얼계산하기
[Lab]n-각형그리기
5.조건제어반복
[Lab]사용자가입력하는숫자의합계산하기
[Lab]숫자맞추기게임
[Solution]숫자맞추기게임
[Lab]산수문제생성프로그램
[Lab]로그인프로그램
6.중첩반복문
[Lab]주사위합이6이되는경우
[Lab]모든조합출력하기
7.무한루프와break,continue
[Lab]파이계산하기
[Solution]파이계산하기
[Lab]그래프그리기
[Lab]거북이를랜덤하게움직이게하자
[Solution]거북이를랜덤하게움직이게하자
[Lab]스파이럴그리기
[MiniProject]사용자의숫자알아맞추기
요약
연습문제
Programming

Chapter06함수
1.이번장에서만들프로그램
2.함수란?
3.함수작성하고호출하기
4.여러함수가있는프로그램
[Lab]피자크기비교
5.디폴트매개변수
6.람다함수
7.함수를사용하는이유
[Lab]사각형을그리는함수작성하기
[Solution]사각형을그리는함수작성하기
[Lab]구조화프로그래밍실습
[Solution]구조화프로그래밍실습
[Lab]로또번호생성하는함수작성
8.변수의범위
[Lab]함수그리기
[MiniProject]ATM구현하기
요약
연습문제
Programming

Chapter07리스트
1.이번장에서만들프로그램
2.리스트의개요
3.리스트연산들
[Lab]성적처리프로그램
4.리스트합병,복제,비교
5.슬라이싱
6.리스트함축
[Lab]주사위시뮬레이션
7.2차원리스트
[Lab]전치행렬계산
[MiniProject]지뢰찾기
[MiniProject]TIC-TAC-TOE게임
요약
연습문제
Programming

Chapter08튜플,세트,딕셔너리
1.이번장에서만들프로그램
2.자료구조란?
3.튜플
4.세트
[Lab]간단한표절검사프로그램
[Lab]중복되지않은단어의개수세기
5.딕셔너리
[Lab]영한사전
[Lab]학생성적처리
[MiniProject]주소록작성
요약
연습문제
Programming

Chapter09문자열과정규식
1.이번장에서만들프로그램
2.문자열처리하기
3.문자열메소드사용하기
4.정규식
[Lab]이메일주소를찾아보자
[Lab]패스워드검사프로그램
[Lab]단어카운터만들기
[MiniProject]단답형퀴즈프로그램작성
요약
연습문제
Programming

Chapter10파일입출력과예외처리
1.이번장에서만들프로그램
2.파일입출력
[Lab]행맨
[Solution]행맨
3.CSV파일
[Lab]인구데이터
4.디렉토리작업
[Lab]디렉토리안의파일처리
[Lab]수학문제지100개만들기
5.이진파일
6.객체출력
7.예외처리
[Lab]파일암호화
[Solution]파일암호화
[MiniProject]파일압축
[MiniProject]파일암호화
요약
연습문제
Programming

Chapter11tkinter를이용한GUI프로그래밍
1.이번장에서만드는프로그램
2.tkinter시작하기
3.기본위젯들
4.배치관리자
[Lab]카운터만들기
[Lab]온도변환기
[Lab]숫자추측게임
[Solution]숫자추측게임
[Lab]계산기프로그램
[Solution]계산기프로그램
5.화면에그림그리기
[Lab]도형그리기
[Solution]도형그리기
6.마우스이벤트처리
[Lab]그림판프로그램만들기
[Solution]그림판프로그램만들기
7.메뉴와대화상자
[MiniProject]애니메이션
[MiniProject]TIC-TAC-TOE게임
요약
연습문제
Programming

Chapter12클래스와객체
1.이번장에서만들프로그램
2.객체지향프로그래밍
3.클래스작성하기
[Lab]TV클래스정의
[Lab]원클래스작성
4.정보은닉
[Lab]은행계좌
[Lab]공애니메이션I
[Solution]공애니메이션I
5.객체참조
[Lab]공애니메이션II
[Solution]공애니메이션II
6.클래스변수
7.특수메소드
8.상속
[Lab]특수메소드
[MiniProject]주사위클래스만들기
요약
연습문제
Programming

Chapter13PyGame을이용한게임작성
1.pygame을이용한게임작성
2.게임설계
3.Step#1:윈도우를생성해보자
4.Step#2:우주선표시하고움직이기
5.Step#3:외계우주선생성
6.Step#4:미사일만들기
7.Step#5:충돌감지
8.Step#6:외계우주선많이생성하기

Chapter14Matplotlib,Pandas,Request,Smtplib,SQLite사용해보기
1.이번장에서만들프로그램
2.파이썬라이브러리
3.외부라이브러리설치하는방법
4.Matplotlib로그래프를그려보자
5.판다스로데이터를처리해보자
[Lab]판매데이터시각화
[Solution]판매데이터시각화
6.엑셀파일읽어서마케팅이메일보내기
[Lab]구매홍보이메일보내기
[Solution]구매홍보이메일보내기
7.Request와BeautifulSoup로웹에서데이터를가져오자
[Lab]우산준비이메일보내기
8.워드클라우드만들어보기
9.SQLite데이터베이스사용하기
[Lab]데이터베이스→웹페이지

Chapter15Numpy,Pillow,Opencv사용해보기
1.이번장에서만들프로그램
2.넘파이로데이터를저장해보자
[Lab]싸인함수그리기
[Lab]그래프그리기
[Lab]잡음이들어간직선그리기
[Lab]정규분포히스토그램그리기
3.필로우로영상을처리해보자
[Lab]미니포토샵만들기
[Solution]미니포토샵만들기
4.실전프로젝트:사진에로고삽입하기
5.OpenCV맛보기

출판사 서평

이책의주요내용

제1장‘파이썬소개’에서는프로그램이란무엇이고컴퓨터에서어떤역할을하는지살펴본다.또한파이썬을다운로드받아서설치하고대화형모드와스크립트모드를사용하여프로그램을작성하는법을알아본다.

제2장‘변수와자료형’에서는리스트를사용하여항목을저장하고일부분을추출하고,함수로전달하거나반환받는방법에대해알아본다.

제3장‘수식과연산자’에서는나머지연산자를이용하여짝수와홀수를구분하고,매출계산과세금계산을도와주는계산기를작성해본다.또복리이자를계산하고거스름돈을다양한동전으로계산해주는프로그램도만들어본다.

제4장‘조건문’에서는조건에따라서로다른문장을실행하는법에대해알아본다.관계연산자와논리연산자를사용해서복잡한조건을표현하고,여러개의문장을묶어서조건에따라실행해본다.조건문안에다른조건문을넣거나조건문을연속해서배치하는법에대해알아본다.

제5장‘반복문’에서는원하는횟수만큼특정한문장을반복하고리스트의모든요소에대하여반복하거나조건이만족될때가지반복하는법을알아본다.또한반복문안에반복문을넣거나무한반복문을만들어본다.

제6장‘함수’에서는함수의개념과작성법을익힌다.반복되는코드를함수로정의하거나함수에데이터를전달하여어떤작업을할수있는지알아보고유용한함수들을작성하여사용해본다.

제7장‘리스트’에서는리스트를사용하여항목들을저장하고일부분을추출하고함수로전달하거나반환받는법에대해알아본다.리스트함축과2차원리스트에대해서도살펴본다.

제8장‘듀플,세트,딕셔너리’에서는리스트와튜플의차이점을알아보고,딕셔너리로상품의여러속성을저장해보거나영어사전,연락처프로그램등을만들어본다.

제9장‘문자열과정규식’에서는문자열들을어떤구분자를기준으로분리해보거나접착문자를넣어합쳐본다.또한문자열을다른문자열로바꾸어보거나필요없는문자들을삭제해보고정규식을사용해서문자열중의특정한패턴을찾아본다.

제10장‘파입입출력과예외처리’에서는파일에서텍스트를읽고써보고,파일을복사,생성하거나이진파일을복사하는법을알아본다.또한오류처리에관한방법을알아본다.

제11장‘tkinter를이용한GUI프로그래밍’에서는파이썬의공식GUI인tkinter를사용하여몇가지프로그램을만들어본다.원하는위치로버튼을배치하거나동작하도록하고,캔버스에다양한그림을그려보고그림판프로그램도작성해본다.

제12장‘클래스와객체’에서는클래스를작성하고객체를생성하는법을알아본다.인스턴트변수와클래스변수의차이점을알아보고객체지향을응용해서실제프로그램을작성해본다.

제13장‘PyGame을이용한게임작성’에서는실제로PyGame을이용해서간단한게임을작성해본다.게임설계부터단계적으로실습해보며PyGame과객체지향기법을동시에사용해본다.

제14장‘Matplotlib,Pandas,Request,Smtplib,SQLite사용해보기’에서는각종외부라이브러리설치하는법과Matplotlib,Pandas,Request,Smtplib,SQLite등의각각라이브러리들의사용법에대해알아본다.