루키를 위한 길잡이 with 파이썬
도서구매하기
|
-
책소개
최근 인공지능(AI)과 같은 디지털 기술이 일상 깊숙이 스며든 오늘날, 프로그래밍은 더 이상 특정 전공자만의 전문 영역이 아니다. 문제를 이해하고 해결하는 방식이 점점 데이터 기반으로 변화하면서, 프로그래밍은 누구에게나 필요한 ‘새로운 문해력’이 되고 있다. 그중에서도 파이썬은 간결한 문법과 높은 활용성 덕분에 비전공자에게 가장 친숙한 첫 번째 언어로 자리 잡고 있다. 이 책은 바로 그러한 변화 속에서 프로그래밍을 처음 접하는 학습자들이 주저하지 않고 첫걸음을 내디딜 수 있도록 돕기 위해 만들어졌다.
많은 비전공 학습자는 프로그래밍을 배우고자 마음먹는 순간부터 막막함을 느낀다. 생소한 용어, 복잡한 코드 구조추, 상적인 개념은 처음 배우는 이들에게 장벽이 되곤 한다. 이 책은 이러한 어려움을 최소화하기 위해 ‘읽는 책이 아니라, 해보는 책’이라는 원칙으로 구성되었다. 각 장에는 핵심 개념을 단순화하여 설명하고, 바로 따라 해볼 수 있는 실습을 배치해 자연스럽게 이해가 이어지도록 하였다. 예를 들어, 텍스트 데이터와 숫자 데이터의 차이를 처음 이해하는 과정부터 print 함수로 간단히 대화를 시작하고, 변수 · ·자료형 · 반복문 · 함수와 같은 필수 개념까지 한 단계씩 실습을 통해 체득할 수 있도록 구성하였다. 학습자가 직접 입력하고 실행하면서 ‘왜 이렇게 동작하는가’를 자연스럽게 발견하도록 설계했다.
또 이 책은 일상 언어로 설명된 비유와 예시를 적극적으로 활용했다. 변수를 전화번호 저장 공간에 빗대어 설명하거나, 데이터 타입을 일상 속 문자 · 숫자, 컬렉션 데이터는 카페 테이크아웃, 함수는 자판기 등과 같이 개념과 연결해 이해시키는 방식은 전공 지식이 없는 독자도 쉽게 개념의 틀을 잡도록 돕는다. 각 장마다 제공되는 간단한 문제와 실습은 학습자가 스스로 점검하며 자신의 성장을 확인할 수 있는 장치이기도 하다. 이는 “비전공자도 이해할 수 있도록 기초부터 탄탄하게 구성한다.”라는 목표를 충실히 반영한 부분이다.(예: 본문 곳곳의 친절한 개념 요약, 실습 예시, 오류 메시지 분석 등) 파이썬은 교육 · 데이터 분석 · 인공지능 · 웹 개발 등 다양한 분야에서 활용되는 언어이지만, 이를 모두 깊이 다루는 것이 비전공 입문서의 역할은 아니다. 이 책은 ‘배워서 바로 쓰는 기초력’, 즉 스스로 문제를 정의하고 작은 프로그램을 만들어 해결할 수 있는 기반을 다지는데 집중한다. 독자가 책의 흐름을 따라 실습을 마치고 나면 ‘파이썬’이라는 언어를 두려움 없이 탐구할 준비가 갖추어지며, 이후 다양한 분야로 확장할 수 있는 자신감을 얻게 될 것이다.
프로그래밍 학습의 핵심은 속도가 아니라 ‘지속성’이다. 처음부터 모든 내용을 완벽히 이해하려 하기 보다는 작은 코드 한 줄을 직접 작성하고 실행해 보고, 오류 메시지를 읽고 다시 고쳐보는 과정 속에서 사고의 깊이가 쌓일 수 있도록 그 과정을 끝까지 함께하는 친절한 동반자가 되고자 한다. 파이썬을 처음 만나는 모든 학습자가 이 책을 통해 스스로 성장하는 기쁨을 경험하기를 바란다. 끝으로 이 책이 동국대 저서지원사업을 통해 출간될 수 있었던 만큼, 학교와 동국대출판문화원 박기련 대표에게 감사를 전한다.
이제, 컴퓨터와의 새로운 대화를 시작해보자.!!
-
목차
CHAPTER 01
파이썬으로 대화하기
1. 대화에는 언어가 필요해 014
2. 파이썬 언어의 특징 017
3. 파이썬 대화 도구 준비하기 : IDLE 019
4. 파이썬으로 첫 번째 대화하기 023
•파이썬 대화 도구 확인하기 023
•print( )로 첫 번째 대화하기 024
•print( )에서 숫자로 계산하기 026
•여러 마디로 대화하기 027
5. 대화 내용이 많아 : IDLE 스크립트 모드 028
[ 학습문제 ] 032
CHAPTER 02
파이썬 기본 데이터
1. 컴퓨터가 이해하는 데이터 034
2. 소수점이 없는 정수형(integer) 036
3. 소수점이 있는 실수형(floating-point) 037
4. 따옴표가 있는 문자열형(string) 039
•문자열은 따옴표로 묶어서 표현 039
•특별한 기능의 이스케이프 문자 041
5. 참거짓으로 대화하는 불형(bool) 045
[ 학습문제 ] 047
CHAPTER 03
변수와 입력하기
1. 저장에 필요한 변수 050
2. 변수 선언과 값 대입하기 052
3. 결과는 정확하게 표현하기 054
4. 변수 활용 실전 도전하기 058
•카페 알바1 : 커피 총 결제 금액 계산 058
•카페 알바2 : 고객의 잔돈 계산 059
5. 원하는 데이터 입력하기 060
[ 학습문제 ] 065
CHAPTER 04
연산자로 처리하기
1. 계산하도록 지시하기 : 산술 연산자 068
2. 컴퓨터에 값 전달하기 : 대입 연산자 071
•계속 더하여 결과 만들기 074
•긴 대화 문장 만들기 076
3. 비교하여 판단해 줘 : 비교 연산자 078
4. 복잡한 조건은 결합해 줘 : 논리 연산자 082
•합격할 수 있어? - 합격 점수 조건식 085
•할인 받을 수 있어? - 교통비 할인 조건식 086
5. 컴퓨터는 계산 순서가 있어 : 연산자 우선순위 087
[ 학습문제 ] 088
CHAPTER 05
선택하여 처리하기 : 조건문
1. 차례대로 처리하기 : 순차구조 092
2. 선택하여 처리하기 : 선택구조 094
3. 둘 중에 하나 선택 : 이중 if문(if ~ else ~) 096
•합격 판정 프로그램 097
•양수와 음수 판별 프로그램 098
•짝홀수 판별 프로그램 101
•할인 결제 금액 계산 프로그램 101
4. 필요한 하나만 처리 : 단순 if문(if ~ ) 103
•화재 경보기 작동 프로그램 104
•냉장고 온도 조절 프로그램 105
•롤러코스터 탑승 프로그램 106
5. 복잡하지만 현명한 선택 : 다중 if ~문 107
•조건이 True일 경우 다른 조건을 실행하는 다중 if문 107
•조건이 False일 경우 다른 조건을 실행하는 다중 if문 110
•elif~ 문 112
[ 학습문제 ] 114
CHAPTER 06
반복하며 처리하기 : 반복문
1. 반복하며 처리하기 : 반복구조 118
2. 숫자를 세며 반복하는 for문 120
3. 정해진 횟수 작업은 for문으로 해결 128
4. 조건이 맞으면 반복하는 while문 134
5. 계속 반복 할까? break문과 continue문 138
6. 같은 작업을 계속 반복하는 문제해결 141
•컴퓨터가 생각한 숫자 맞히기 게임 141
•영문자 자음 출력 프로그램 143
[ 학습문제 ] 145
CHAPTER 07
문자열의 효율적 처리
1. 문자열 연산과 접근하기 150
•문자열 연결과 반복 150
•인덱싱과 슬라이싱 153
2. 문자열 유용한 처리 함수 156
•총 문자수 세기 : len( ) 함수 156
•문자 개수 세기 : count( ) 함수 157
•영문자 대소문자 변환하기 : upper( )와 lower( ) 함수 157
•영문자 대소문자 확인하기 : isupper( )와 islower( ) 함수 158
•앞뒤 불필요한 것 제거하기 : strip( ) 함수 159
•문자열 쪼개서 사용하기 : split( ) 함수 160
•"이 문자"를 "저 문자"로 바꿔줘 : replace( ) 함수 161
•"이 문자"는 문자열 어디에 있지 : find( ) 함수 162
•"이 문자"는 문자열에 들어 있나 : in 연산자 163
[ 학습문제 ] 164 -
저자소개
안형근
동국대학교 WISE캠퍼스 디지털기초교육부 조교수
