파이썬 매일 코딩
도서+교보Only(교보배송)을 함께 15,000원 이상 구매 시 무료배송
15,000원 미만 시 2,500원 배송비 부과
20,000원 미만 시 2,500원 배송비 부과
15,000원 미만 시 2,500원 배송비 부과
1Box 기준 : 도서 10권
알림 신청하시면 원하시는 정보를
받아 보실 수 있습니다.
해외주문/바로드림/제휴사주문/업체배송건의 경우 1+1 증정상품이 발송되지 않습니다.
패키지
북카드
키워드 Pick
키워드 Pick 안내
관심 키워드를 주제로 다른 연관 도서를 다양하게 찾아 볼 수 있는 서비스로, 클릭 시 관심 키워드를 주제로 한 다양한 책으로 이동할 수 있습니다.
키워드는 최근 많이 찾는 순으로 정렬됩니다.

다양한 파이썬 문제를 풀어보며 프로그래밍 기술을 배우고 자신감을 키우자!
파이썬을 마스터할 수 있는 유일한 방법은 연습이다. 숫자 맞히기 게임, 16진수 출력하기와 같은 간단한 문제부터 판매세 계산하기, 순환하는 이터레이터 만들기와 같은 궁금한 문제들까지 프로그래밍 실력을 키워 줄 엄선된 50가지 연습 문제를 담았다. 먼저 어떤 내용을 다룰지 알아보고, 문제를 제시한 후, 해답과 함께 풀어보며, 어떻게 동작하는지 그리고 추가로 어떤 부분을 고민해볼지도 설명한다. 새로운 문제에 도전할 때마다 프로그래밍 기술과 자신감을 키울 수 있을 것이다. 또한, 이렇게 배운 내용들은 자신의 프로젝트에 적용해볼 수도 있다. 파이썬을 배운 후 어떻게 실력을 키울지 막막하다면 이 책으로 시작해보자.
작가정보
1995년부터 독립 컨설턴트로 활동하고 있으며, 전 세계적 기업에서 파이썬, 데이터 과학, 깃을 가르친다. 그가 매주 발행하는 ‘더 나은 개발자 뉴스레터‘는 수천 명의 다양한 파이썬 개발자가 읽는다. MIT에서 컴퓨터 과학 학위를, 노스웨스턴 대학교에서 학습 과학 박사 학위를 받았으며, 이스라엘 모디인에서 아내 및 세 자녀와 함께 살고 있다.
어쩌다가 책을 집필/번역하기 시작해서, 지금까지 계속해서 집필/번역하고 있다. 현재 직업 특성상 집에서 나갈 이유가 별로 없다는 것에 굉장히 만족하고 있다. 오전에는 커피, 오후에는 홍차를 마시며, 요리, 피아노, 기타, 작곡, 그림, 스컬핑 등의 취미를 갖고 있다. 『혼자 공부하는 파이썬』, 『모던 웹을 위한 HTML5+CSS3 바이블』 등을 저술했으며 『프로 일러스트레이터가 알려주는 캐릭터 채색 테크닉 [결정판]』, 『파이썬을 이용한 머신러닝, 딥러닝 실전 개발 입문』, 『파이썬을 이용한 웹 크롤링과 스크레이핑』 등을 번역하였다. 이 책의 역자 소개를 작성하는 시점을 기준으로 65번째 책이다.
목차
- 1장 numeric 자료형
1.1 유용한 참고 자료
1.2 EXERCISE 01. 숫자 맞히기 게임
__1.2.1 풀어보기
__1.2.2 해답
__1.2.3 조금 더 나아가기
1.3 EXERCISE 02. 숫자 더하기
__1.3.1 풀어보기
__1.3.2 해답
__1.3.3 조금 더 나아가기
1.4 EXERCISE 03. 달린 시간 계산하기
__1.4.1 풀어보기
__1.4.2 해답
__1.4.3 조금 더 나아가기
1.5 EXERCISE 04. 16진수 출력하기
__1.5.1 풀어보기
__1.5.2 해답
__1.5.3 조금 더 나아가기
1.6 정리
2장 문자열
2.1 유용한 참고 자료
2.2 EXERCISE 05. 피그 라틴 단어 만들기
__2.2.1 풀어보기
__2.2.2 해답
__2.2.3 조금 더 나아가기
2.3 EXERCISE 06. 피그 라틴 문장 만들기
__2.3.1 풀어보기
__2.3.2 해답
__2.3.3 조금 더 나아가기
2.4 EXERCISE 07. 비밀 언어 우비두비 단어 만들기
__2.4.1 풀어보기
__2.4.2 해답
__2.4.3 조금 더 나아가기
2.5 EXERCISE 08. 문자열 정렬하기
__2.5.1 풀어보기
__2.5.2 해답
__2.5.3 조금 더 나아가기
2.6 정리
3장 리스트와 튜플
3.1 EXERCISE 09. 처음과 마지막 요소 찾기
__3.1.1 풀어보기
__3.1.2 해답
__3.1.3 조금 더 나아가기
3.2 EXERCISE 10. 아무것이나 더하기
__3.2.1 풀어보기
__3.2.2 해답
__3.2.3 조금 더 나아가기
3.3 EXERCISE 11. 이름을 알파벳 순서로 정렬하기
__3.3.1 풀어보기
__3.3.2 해답
__3.3.3 조금 더 나아가기
3.4 EXERCISE 12. 특정 글자를 가장 많이 가진 단어 찾기
__3.4.1 풀어보기
__3.4.2 해답
__3.4.3 조금 더 나아가기
3.5 EXERCISE 13. 튜플 레코드 출력하기
__3.5.1 풀어보기
__3.5.2 해답
__3.5.3 조금 더 나아가기
3.6 정리
4장 딕셔너리와 세트
4.1 개요
__4.1.1 딕셔너리와 해싱
__4.1.2 세트
4.2 EXERCISE 14. 식당 주문 프로그램 만들기
__4.2.1 풀어보기
__4.2.2 해답
__4.2.3 조금 더 나아가기
4.3 EXERCISE 15. 강수량 계산하기
__4.3.1 풀어보기
__4.3.2 해답
__4.3.3 조금 더 나아가기
4.4 EXERCISE 16. 두 딕셔너리의 차이 찾기
__4.4.1 풀어보기
__4.4.2 해답
__4.4.3 조금 더 나아가기
4.5 EXERCISE 17. 서로 다른 숫자의 개수 찾기
__4.5.1 풀어보기
__4.5.2 해답
__4.5.3 조금 더 나아가기
4.6 정리
5장 파일
5.1 EXERCISE 18. 마지막 줄 추출하기
__5.1.1 풀어보기
__5.1.2 해답
__5.1.3 조금 더 나아가기
5.2 EXERCISE 19. /etc/passwd를 딕셔너리로 바꾸기
__5.2.1 풀어보기
__5.2.2 해답
__5.2.3 조금 더 나아가기
5.3 EXERCISE 20. 글자 수 세기
__5.3.1 풀어보기
__5.3.2 해답
__5.3.3 조금 더 나아가기
5.4 EXERCISE 21. 파일에서 가장 긴 단어 찾기
__5.4.1 풀어보기
__5.4.2 해답
__5.4.3 조금 더 나아가기
5.5 EXERCISE 22. CSV 읽고 쓰기
__5.5.1 풀어보기
__5.5.2 해답
__5.5.3 조금 더 나아가기
5.6 EXERCISE 23. JSON 파일 읽어 들여 처리하기
__5.6.1 풀어보기
__5.6.2 해답
__5.6.3 조금 더 나아가기
5.7 EXERCISE 24. 줄 뒤집기
__5.7.1 풀어보기
__5.7.2 해답
__5.7.3 조금 더 나아가기
5.8 정리
6장 함수
6.1 EXERCISE 25. XML 생성기 만들기
__6.1.1 풀어보기
__6.1.2 해답
__6.1.3 조금 더 나아가기
6.2 EXERCISE 26. 전위 표기법 계산기 만들기
__6.2.1 풀어보기
__6.2.2 해답
__6.2.3 조금 더 나아가기
6.3 EXERCISE 27. 비밀번호 생성기 만들기
__6.3.1 풀어보기
__6.3.2 해답
__6.3.3 조금 더 나아가기
6.4 정리
7장 함수형 프로그래밍
7.1 EXERCISE 28. 숫자 결합하기
__7.1.1 풀어보기
__7.1.2 해답
__7.1.3 조금 더 나아가기
7.2 EXERCISE 29. 숫자 더하기
__7.2.1 풀어보기
__7.2.2 해답
__7.2.3 조금 더 나아가기
7.3 EXERCISE 30. 리스트 평탄화하기
__7.3.1 풀어보기
__7.3.2 해답
__7.3.3 조금 더 나아가기
7.4 EXERCISE 31. 파일의 내용을 피그 라틴으로 번역하기
__7.4.1 풀어보기
__7.4.2 해답
__7.4.3 조금 더 나아가기
7.5 EXERCISE 32. 딕셔너리 반전하기
__7.5.1 풀어보기
__7.5.2 해답
__7.5.3 조금 더 나아가기
7.6 EXERCISE 33. 값 변환하기
__7.6.1 풀어보기
__7.6.2 해답
__7.6.3 조금 더 나아가기
7.7 EXERCISE 34. 모든 모음을 포함하는 단어 찾기
__7.7.1 풀어보기
__7.7.2 해답
__7.7.3 조금 더 나아가기
7.8 EXERCISE 35A. 제마트리아(1)
__7.8.1 풀어보기
__7.8.2 해답
__7.8.3 조금 더 나아가기
7.9 EXERCISE 35B. 제마트리아(2)
__7.9.1 풀어보기
__7.9.2 해답
__7.9.3 조금 더 나아가기
7.10 정리
8장 모듈과 패키지
8.1 EXERCISE 36. 판매세 계산하기
__8.1.1 풀어보기
__8.1.2 해답
__8.1.3 조금 더 나아가기
8.2 EXERCISE 37. 함수 호출을 사용자에게 맡기기
__8.2.1 풀어보기
__8.2.2 해답
__8.2.3 조금 더 나아가기
8.3 정리
9장 객체
9.1 EXERCISE 38. 아이스크림 스쿱 만들기
__9.1.1 풀어보기
__9.1.2 해답
__9.1.3 조금 더 나아가기
9.2 EXERCISE 39. 아이스크림 통 만들기
__9.2.1 풀어보기
__9.2.2 해답
__9.2.3 조금 더 나아가기
9.3 EXERCISE 40. 아이스크림 통의 크기 제한하기
__9.3.1 풀어보기
__9.3.2 해답
__9.3.3 조금 더 나아가기
9.4 EXERCISE 41. 더 큰 아이스크림 통 만들기
__9.4.1 풀어보기
__9.4.2 해답
__9.4.3 조금 더 나아가기
9.5 EXERCISE 42. dict를 상속해서 FlexibleDict 클래스 만들기
__9.5.1 풀어보기
__9.5.2 해답
__9.5.3 조금 더 나아가기
9.6 EXERCISE 43. 동물원의 동물 만들기
__9.6.1 풀어보기 324
__9.6.2 해답 326
__9.6.3 조금 더 나아가기 327
9.7 EXERCISE 44. 동물 우리 만들기 329
__9.7.1 풀어보기
__9.7.2 해답
__9.7.3 조금 더 나아가기
9.8 EXERCISE 45. 동물원 만들기
__9.8.1 풀어보기
__9.8.2 해답
__9.8.3 조금 더 나아가기
9.9 정리
10장 이터레이터와 제너레이터
10.1 EXERCISE 46. MyEnumerate 객체 만들기
__10.1.1 풀어보기
__10.1.2 해답
__10.1.3 조금 더 나아가기
10.2 EXERCISE 47. 순환하는 이터레이터 만들기
__10.2.1 풀어보기
__10.2.2 해답
__10.2.3 조금 더 나아가기
10.3 EXERCISE 48. 모든 줄과 모든 파일 출력하기
__10.3.1 풀어보기
__10.3.2 해답
__10.3.3 조금 더 나아가기
10.4 EXERCISE 49. 이전 호출로부터 지난 시간 계산하기
__10.4.1 풀어보기
__10.4.2 해답
__10.4.3 조금 더 나아가기
10.5 EXERCISE 50. mychain 함수 만들기
__10.5.1 풀어보기
__10.5.2 해답
__10.5.3 조금 더 나아가기
10.6 정리
10.7 끝맺는 말
책 속으로
이 책은 필자가 오랫동안 파이썬 기업 교육을 진행하면서, 학생들과 대화하며 만들어진 결과물입니다. 학생들 대부분은 교육을 마친 뒤, 파이썬을 더 연습해보려면 어떤 것을 추가로 연습해야 하는지 자주 질문하곤 합니다. 그리고 이러한 질문에 대답하는 과정 중에서 학생들에게 설명한 내용, 실제로 교육 과정에서 진행한 내용들을 기반으로 책을 집필했습니다.
이 책은 파이썬의 핵심 개념이라고 할 수 있는 핵심 자료 구조, 함수, 내포(comprehension), 객체 지향 프로그래밍, 이터레이터를 연습해볼 수 있게 구성했습니다. 굉장히 단순한 주제라고 생각할지도 모르겠습니다. 하지만 파이썬으로 만드는 작은 스크립트부터 큰 애플리케이션까지 모든 코드는 이러한 내용들의 조합일 뿐입니다. 따라서 이를 잘 알고 활용할 수 있어야 파이썬을 능숙하게 사용할 수 있는 개발자가 될 수 있습니다. 기본 구성 요소들을 무시하고, 더 어렵다고 생각하는 것에 집착하는 것은 기초를 제대로 닦지 않고 건물을 계속해서 높게 올리는 일에 불과합니다. 틀림없이 무너질 것입니다.
연습은 분명 능력을 향상시킵니다. 파이썬뿐만 아니라 모든 영역이 같습니다. 이 책이 여러분이 파이썬을 공부하면서, 이러한 경험을 할 수 있게 도움이 되면 좋겠습니다. 하루하루 여러분의 파이썬이 점점 유창해지기 희망하고 기대합니다.
- <지은이의 말> 중에서
프로그래밍 언어를 교육하다 보면 프로그래밍 언어의 문법을 분명 배웠는데, “(1) 이제 무엇을 해야 하는지 잘 모르겠다, (2) 무엇을 만들고 싶은데 코드를 어떻게 작성해야 할지 모르겠다.”라며 방황하는 학생들을 많이 볼 수 있습니다. 일반적으로 이러한 벽에 막혔을 때, 많은 학생이 다른 프로그래밍 언어의 문법을 처음부터 다시 공부하는 것을 선택합니다.
하지만 다른 언어의 문법을 더 배운다고, 이러한 벽을 넘을 수 있는 것은 아닙니다. 마치 한국어로 글을 제대로 쓰지 못하는 사람은 영어 문법을 완벽하게 배워도 글을 제대로 쓸 수 없는 것과 같습니다.
이러한 벽을 넘을 수 있는 방법은 “(1) 기본 문법을 활용하는 문제를 풀어본다, (2) 자료 구조와 알고리즘 문제를 풀어보며 컴퓨터 공학을 이해한다, (3) 프레임워크를 공부하며 만들고 싶었던 것을 만든다.”를 반복하는 것입니다.
이 책은 이러한 벽을 넘는 3가지 방법 중에서 (1)을 다루는 책입니다. 그래서 책은 다음과 같은 특징이 있습니다.
● 자료 구조와 알고리즘을 다루는 책은 아니므로, 쉽게 접근할 수 있다.
● 기본 문법을 활용하는 방법을 배우므로, 언어의 설계를 더 깊이 이해할 수 있다.
● 어떤 상황에 어떤 문법을 활용해야 하는지 이해할 수 있다.
따라서 언어의 문법을 배운 뒤에 언어를 더 깊게 이해하고, 언어를 활용하는 방법을 배우는 데 도움을 줄 수 있을 것입니다. 참고로 언어의 문법을 배운 뒤에 언어를 ‘조금 더 깊게 이해’하는 책이므로, 파이썬의 기본 문법은 이미 알고 있어야 합니다.
- <옮긴이의 말> 중에서
출판사 서평
이 책은 10개 장으로 구성되어 있다. 주제별로 구분되어 있기는 하지만, 일부 문제는 다른 장의 내용을 가져와서 사용하기도 한다. 예를 들어 함수를 5장에서 설명하고, 클래스를 9장에서 설명하지만, 모든 장에서 함수와 클래스를 작성한다. 따라서 장 구분은 어떤 문법을 해당 장에서만 알아보겠다는 엄격한 기준이 아니라 어떤 내용에 초점을 맞추고 살펴보겠다는 기준 정도로 생각하자.
각 장은 다음과 같다.
1. 숫자: 정수와 부동소수점을 다루고, 숫자와 문자열을 변환하는 방법을 살펴본다.
2. 문자열: 문자열을 단순한 텍스트가 아니라 반복할 수 있는 시퀀스의 관점에서 살펴본다.
3. 리스트와 튜플: 리스트와 튜플을 만들고, 수정하고, 내부에서 내용을 추출하는 방법을 살펴본다.
4. 딕셔너리와 세트: 딕셔너리를 만들고 활용하는 다양한 방법을 알아보고, 딕셔너리와 관련 있는 세트를 살펴본다.
5. 파일: 파일을 읽고 쓰는 내용을 살펴본다.
6. 함수: 함수를 작성하는 기본 방법부터 함수의 중첩과 스코프 규칙까지 살펴본다.
7. 함수형 프로그래밍: 리스트 내포, 세트 내포, 딕셔너리 내포를 활용해서 문제를 푸는 방법을 살펴본다.
8. 모듈과 패키지: 모듈을 만드는 방법과 사용하는 방법을 살펴본다.
9. 객체: 클래스를 만드는 방법, 클래스의 속성과 메서드를 사용하는 방법, 상속을 활용하는 방법을 살펴본다.
10. 이터레이터와 제너레이터: 클래스에 이터레이터 프로토콜을 적용하는 방법, 제너레이터 함수를 작성하는 방법, 제너레이터 내포를 사용하는 방법을 살펴본다.
기본정보
ISBN | 9791165217884 | ||
---|---|---|---|
발행(출시)일자 | 2021년 11월 30일 | ||
쪽수 | 376쪽 | ||
크기 |
153 * 224
* 24
mm
/ 548 g
|
||
총권수 | 1권 | ||
원서명/저자명 | Python Workout/Reuven Lerner |
Klover
e교환권은 적립 일로부터 180일 동안 사용 가능합니다.
리워드는 작성 후 다음 날 제공되며, 발송 전 작성 시 발송 완료 후 익일 제공됩니다.
리워드는 리뷰 종류별로 구매한 아이디당 한 상품에 최초 1회 작성 건들에 대해서만 제공됩니다.
판매가 1,000원 미만 도서의 경우 리워드 지급 대상에서 제외됩니다.
일부 타인의 권리를 침해하거나 불편을 끼치는 것을 방지하기 위해 아래에 해당하는 Klover 리뷰는 별도의 통보 없이 삭제될 수 있습니다.
- 도서나 타인에 대해 근거 없이 비방을 하거나 타인의 명예를 훼손할 수 있는 리뷰
- 도서와 무관한 내용의 리뷰
- 인신공격이나 욕설, 비속어, 혐오발언이 개재된 리뷰
- 의성어나 의태어 등 내용의 의미가 없는 리뷰
리뷰는 1인이 중복으로 작성하실 수는 있지만, 평점계산은 가장 최근에 남긴 1건의 리뷰만 반영됩니다.
구매 후 리뷰 작성 시, e교환권 200원 적립
문장수집
e교환권은 적립 일로부터 180일 동안 사용 가능합니다. 리워드는 작성 후 다음 날 제공되며, 발송 전 작성 시 발송 완료 후 익일 제공됩니다.
리워드는 한 상품에 최초 1회만 제공됩니다.
주문취소/반품/절판/품절 시 리워드 대상에서 제외됩니다.
구매 후 리뷰 작성 시, e교환권 100원 적립