안녕, 파이썬

$19.33
SKU
9791168361621
+ Wish
[Free shipping over $100]

Standard Shipping estimated by Fri 05/2 - Thu 05/8 (주문일로부 10-14 영업일)

Express Shipping estimated by Tue 04/29 - Thu 05/1 (주문일로부 7-9 영업일)

* 안내되는 배송 완료 예상일은 유통사/배송사의 상황에 따라 예고 없이 변동될 수 있습니다.
Publication Date 2022/03/14
Pages/Weight/Size 182*256*14mm
ISBN 9791168361621
Categories IT 모바일 > 프로그래밍 언어
Description
직관적이고 간결한 프로그래밍 언어, 파이썬
코딩 입문자라면 망설이지 말고 파이썬으로 시작하자

비전공자와 초보자를 프로그래밍의 세계로 안내해줄
친절하고 재밌는 파이썬 입문서


4차 산업혁명 시대에는 ‘컴퓨팅 사고’가 필수적이다. 이를 바탕으로 한 창의적인 문제해결력이야말로 이 시대의 가장 중요한 경쟁력이다. 컴퓨팅 사고와 창의적 문제해결력 계발의 중심에는 코딩 교육이 있다. 우리가 늘 손에 들고 있는 스마트폰도, 이미 우리 삶의 일부분이 된 인공지능(AI)도 그 근간에는 코딩이 있다. 이렇게 코딩은 이 시대의 가장 ‘핫’한 것 중 하나가 되었다. 하지만 초보자와 비전공자에게 코딩은 넘지 못할 산과도 같다. 지레 겁을 먹고 포기한다거나, 프로그래밍 언어의 문법이 당최 무슨 말인지 모르겠다는 생각에 금세 흥미를 잃고 손을 놓아버리기도 한다.

파이썬은 특유의 직관적이고 간결한 문법, 빠른 프로그래밍 속도와 폭넓은 확장성으로 초보자들과 비전공자들에게 각광을 받고 있는 프로그래밍 언어다. 그리고 그런 초보자들과 비전공자들을 위해 이 책이 탄생했다. 오랫동안 프로그래밍을 가르치면서 그들의 괴로움을 누구보다 잘 알고 있는 저자가 교육 현장에서 갈고닦은 노하우를 이 책 한 권에 전부 녹여냈다. 옆집 언니가 알려주는 듯 따뜻한 파이썬, 같이 시작해볼까?
Contents
머리말
파이썬 시작하기

Part 01 출력과 입력

1. 데이터를 모니터에 출력하기
Hello, World!
문자열 출력하기
숫자 출력하기
줄바꿈 없이 출력하기
다양한 출력 방법

2. 데이터를 키보드로부터 입력받기
입력받기
다양한 입력 방법
input( ) 함수의 입력값은 문자열!

Part 02 변수와 자료형

1. 변수(Variables)
변수란
변수에 값을 저장하기(대입하기/할당하기)

2. 자료형(Data Type)
type( ) 함수를 사용하여 자료형 확인하기
a와 “a”, 9와 “9”의 차이?
input( ) 함수를 통해 입력받은 값의 자료형은?

3. 형변환(자료형 바꾸기)
(문자열을) 정수형으로 바꾸기
(문자열을) 실수형으로 바꾸기
그 밖의 형변환 방법

Part 03 기본 연산자

1. 산술 연산자
산술 연산자의 사용
문자열 사이에서 “+”는 붙이기, “*”는 반복

2. 대입(할당) 연산자
대입 연산자의 사용
i = i + 1

3. 비교 연산자
비교 연산자의 사용
“=”와 “==”

4. 논리 연산자
논리 연산자의 사용

Part 04 숫자 데이터와 문자 데이터

1. 숫자 데이터
사칙연산 프로그램
소수점 이하 n번째 자리까지 출력하기

2. 문자 데이터
2-(1) 문자열 인덱싱
인덱스는 0번부터 시작
음수 인덱스는 -1번부터 시작
공백도 문자!
2-(2) 문자열 슬라이싱
2-(3) 문자열 함수
문자열 길이 구하기
문자열 검색: (문자열에서) 특정 문자의 위치 구하기
문자열에서 특정 문자의 개수 구하기
문자열 치환: (문자열에서) 특정 문자를 다른 문자로 바꾸기
대문자 ↔ 소문자
문자열 분할: “Hello World”를 “Hello”와 “World”로 나누기

Part 05 리스트(List)

1. 리스트?

2. 리스트 만들기
빈 리스트 만들기
서로 다른 자료형을 함께 포함하는 리스트

3. 리스트 인덱싱과 슬라이싱
리스트 인덱싱
리스트 안의 리스트 인덱싱
리스트 슬라이싱
리스트 슬라이싱의 결과는 리스트이다

4. 리스트에 데이터 삽입/삭제/수정
리스트에 데이터 삽입: append( ) 함수 사용
리스트에 데이터 삽입: 리스트 확장 extend( ) 함수 사용
append( )와 extend( ) 비교
리스트에 데이터 삽입: 리스트 합치기 +(더하기) 연산자 사용
리스트에 데이터 삽입: insert( ) 함수를 사용하여 원하는 위치에 삽입
리스트에 데이터를 삽입할 때 자주 발생하는 오류
리스트 수정
리스트에서 데이터 삭제: pop( ) 함수 사용
리스트에서 데이터 삭제: del 문 사용
리스트에서 데이터 삭제: 빈 리스트 사용

5. 리스트 함수
리스트 길이 구하기
리스트에서 특정 항목의 개수 구하기
리스트에서 특정 항목의 위치 구하기
리스트 정렬

Part 06 딕셔너리(Dictionary)

1. 딕셔너리?

2. 딕셔너리 만들기
빈 딕셔너리 만들기

3. 딕셔너리 키를 이용해 값 검색

4. 딕셔너리에 데이터 삽입/삭제/수정
딕셔너리에 항목 추가
딕셔너리의 항목 수정
딕셔너리에서 항목 삭제: del 문 사용
특정 키가 딕셔너리에 있는지 검사: in(멤버십 연산자) 사용

Part 07 선택문

1. 프로그램의 구조: 선택 구조

2. if 문
if 문의 기본 구조
입력받은 수가 짝수인지 판단하기

3. if ~ else 문
입력받은 수가 짝수인지 홀수인지 판단하기

4. if ~ elif ~ else 문
입력받은 수가 양수인지, 0인지, 음수인지 판단하기

5. 중첩 if
입력받은 수가 양의 짝수/양의 홀수인지, 0인지, 음의 짝수/음의 홀수인지 판단하기

6. 들여쓰기: indent/indentation

Part 08 반복문

1. 프로그램의 구조: 반복 구조

2. while 문
while 문의 기본 구조
비밀번호가 맞을 때까지 비밀번호를 입력하기

3. for 문
for 문의 기본 구조
for 문과 리스트
for 문과 range( ) 함수
1부터 100 사이의 3의 배수 출력하기
1부터 100까지 합 구하기
for 문과 딕셔너리

4. 중첩 for 문
구구단 출력하기

5. break 문과 continue 문

Part 09 함수

1. 함수란?

2. 내장함수(Built-in Functions)
파이썬의 내장함수 살펴보기

3. 사용자 정의 함수(User-Defined Functions)
사용자 정의 함수의 구조
함수 정의와 함수 호출
함수를 정의한 후 호출한다
매개변수 없는 함수, Hello 출력하는 함수
매개변수 있는 함수, 짝수/홀수 판단하는 함수
반환값 없는 함수, 1~n까지 합을 구하는 함수
반환값 있는 함수, n!(팩토리얼)을 구하는 함수
반환값이 없는 경우와 반환값이 있는 경우의 차이
직사각형의 넓이 구하기

4. 전역변수와 지역변수
같은 이름의 변수가 함수 안팎에?
global 문, 함수에서 전역변수의 값 변경

Part 10 모듈(Module)

1. 모듈이란?
모듈, 패키지
표준 모듈
외부 모듈(패키지) 설치 방법

2. 모듈 사용 방법
import 모듈명
from 모듈명 import 함수/변수명
패키지 사용
별명 사용

3. math 모듈
삼각함수표

4. maplotlib.pyplot 모듈
간단한 그래프
그래프 꾸미기(그래프 제목, 축 라벨, 범례, 그리드 등)

Part 11 파일 입출력

1. 파일 입출력, 파일의 데이터를 읽고 파일에 데이터를 쓰기
파일 열기
파일 읽기(파일 입력), read( ) 함수 사용
파일 쓰기(파일 출력), write( ) 함수 사용
파일 닫기

2. 스프레드시트 형식 파일 사용하기
CSV(Comma-Separated Values)
CSV 파일 읽어오기
CSV 파일 다루기: 파일 데이터의 총합계 구하기
CSV 파일 다루기: 학점 프로그램 만들기
Author
김학인
서울 소재 대학교 중 유일하게 컴퓨터교육학과가 남아 있는 곳에서 학사와 석사를 졸업하고 박사과정을 수료했다.
수많은 교육 현장에서 프로그래밍의 재미를 가르치기 위해 노력하고 있다.

이메일 higle.kim@gmail.com
서울 소재 대학교 중 유일하게 컴퓨터교육학과가 남아 있는 곳에서 학사와 석사를 졸업하고 박사과정을 수료했다.
수많은 교육 현장에서 프로그래밍의 재미를 가르치기 위해 노력하고 있다.

이메일 higle.kim@gmail.com