현재까지 발견된 위 책의 오탈자 정보와 오류, 그리고 보다 매끄러운 문장을 위해 수정한 내용을 안내해드립니다. 번역과 편집 시에 미처 확인하지 못하고 불편을 끼쳐드려 죄송하다는 말씀을 드립니다. 아래의 오탈자 사항은 추후 재쇄 시에 반영하도록 하겠습니다. 


이외의 오탈자 정보를 발견하시면 옮긴이(joonmin.gil@gmail.com)나 출판사(readers.jpub@gmail.com)로 연락주시면 고맙겠습니다.



최종수정일자: 2019년 4월 12일

2쇄본 오탈자


243쪽 상단 그림에서(김똥 님 제보)

두 번째 '단일-택일 결정 구조'를 아래와 같이 바꿉니다.

==>

이중-택일 결정 구조


243쪽 밑에서 두 번째 줄(김똥 님 제보)

단일-택일 결정 구조의 경로 

==>

이중-택일 결정 구조의 경로 


244쪽 위에서 두 번째 줄(김똥 님 제보)

블록 1은 단일-택일 결정 구조 바로 앞에 위치시키고, 명령문 블록 4는 단일-택일 결정

==>

블록 1은 이중-택일 결정 구조 바로 앞에 위치시키고, 명령문 블록 4는 이중-택일 결정


244쪽 그림 바로 아랫줄(김똥 님 제보)

단일-택일 결정 구조뿐만 아니라

==>

이중-택일 결정 구조뿐만 아니라


245쪽 그림 바로 아래 문단(김똥 님 제보)

위 순서도에서 y ← a * 2 명령문이 단일-택일 결정 구조의 경로 양쪽에 중복되어 있다. 따라서 단일-택일 결정 구조의 불리언 식의 결과와 상관없이 이 명령문은 항상 수행된다. 중복된 명령문을 없애기 위해서는 다음 순서도와 같이 y ← a * 2 명령문을 단일-택일 결정 구조 바로 앞으로 이동시키면 된다.

==>

위 순서도에서 y ← a * 2 명령문이 이중-택일 결정 구조의 경로 양쪽에 중복되어 있다. 따라서 이중-택일 결정 구조의 불리언 식의 결과와 상관없이 이 명령문은 항상 수행된다. 중복된 명령문을 없애기 위해서는 다음 순서도와 같이 y ← a * 2 명령문을 이중-택일 결정 구조 바로 앞으로 이동시키면 된다.


246쪽 마지막 문단(김똥 님 제보)

위 파이썬 프로그램에서 print(y) 명령문이 단일-택일 결정 구조의 양쪽 경로에 모두 존재한다. 따라서 print(y) 명령문은 불리언 식의 결과와 상관없이 항상 수행되므로 중복된 명령문이다. 중복된 명령문을 없애기 위해서는 다음과 같이 print(y) 명령문을 단일-택일 결정 구조의 바로 다음으로 이동시키면 된다.

==>

위 파이썬 프로그램에서 print(y) 명령문이 이중-택일 결정 구조의 양쪽 경로에 모두 존재한다. 따라서 print(y) 명령문은 불리언 식의 결과와 상관없이 항상 수행되므로 중복된 명령문이다. 중복된 명령문을 없애기 위해서는 다음과 같이 print(y) 명령문을 이중-택일 결정 구조의 바로 다음으로 이동시키면 된다.


282쪽 첫 번째 문단 1-2행(김똥 님 제보)

위 순서도에 포함되어 있는 결정 제어 구조는 우리가 배운 결정 제어 구조(단일-택일, 단일-택일, 다중-택일)와는 다른 형태를 가지고 있다. 

==>

위 순서도에 포함되어 있는 결정 제어 구조는 우리가 배운 결정 제어 구조(단일-택일, 이중-택일, 다중-택일)와는 다른 형태를 가지고 있다. 


286쪽 풀이의 1행(김똥 님 제보)

위 문제의 순서도는 우리가 이미 다루었던 결정 제어 구조(단일-택일, 단일-택일, 다중-택일)의

==>

위 문제의 순서도는 우리가 이미 다루었던 결정 제어 구조(단일-택일, 이중-택일, 다중-택일)의




최종수정일자: 2018년 8월 23일

1쇄본 오탈자


70쪽 11번째 줄(김민* 님 제공)

=>

62쪽 첫 번째 코드 박스의 세 번째 줄(역자 제공)

print(name, "님의 나이는 ", age, "세 입니다.", sep="")

==>

print(name, "님의 나이는 ", age, "세입니다.", sep="")


62쪽 두 번째 코드 박스(역자 제공)

name = input("이름이 무엇인가요?")

age = int(input("나이는 몇 세인가요?"))

print(name, "님의 나이는 ", age, "세 입니다.", sep="")

==>

name = input("당신의 이름은 무엇입니까? ")

age = int(input("나이는 몇 세인가요? "))

print(name, "님의 나이는 ", age, "세입니다.", sep="")


62쪽 세 번째 코드 박스의 첫번째 줄(역자 제공)

name = input("이름이 무엇인가요?")

==>

name = input("당신의 이름은 무엇입니까? ")


62쪽 세 번째 코드 박스의 세 번째 줄(역자 제공)

age = int(input("나이는 몇 세인가요?"))

==>

age = int(input("나이는 몇 세인가요? "))


62쪽 세 번째 코드 박스의 다섯 번째 줄(역자 제공)

print(name, "님의 나이는 ", age, "세 입니다.", sep="")

==>

print(name, "님의 나이는 ", age, "세입니다.", sep="")


36쪽 4.14절 두 번째 행(역자 제공)

이해할 수 있어야 있다. ==> 이해할 수 있어야 한다. 


71쪽 가운데 그림에서 하단 부분이 잘림(역자 제공)

==>


96쪽 5번째 행(역자 제공)

하나의 파이썬 프로젝트의 ==> 하나의 파이썬 프로젝트에


117쪽 file_10_1 박스의 5행(빈행 포함)(역자 제공)

print(a, "의 제곱근:", b)

==>

print(a, "의 제곱:", b)


165쪽 '주목할 것' 윗행(역자 제공)

일반적 의미로 True/False는 아니지만 True/False의 값을 반환한다.

==>

실제로는 True/False 값을 반환하는 것은 아니지만 일반적 의미로 True/False로 간주되는 값을 반환한다.


328쪽 file_22_4_6 박스의 아래에서 2행(역자 제공)

t = 1100 * t # 이 명령문은 t = t + (t * 10 / 100)과 동일함

==>

t = 1.10 * t # 이 명령문은 t = t + (t * 10 / 100)과 동일함


756쪽 file_39_2_1 박스의 3~5행(역자 제공)

print("2. USD를 GBP로 변환)")

print("3. USD를 JPY로 변환)")

print("4. USD를 CAD로 변환)")

==> 
print("2. USD를 GBP로 변환")
print("3. USD를 JPY로 변환")
print("4. USD를 CAD로 변환")


ii쪽 판권 페이지 하단 ISBN에서

ISBN 979-11-88621-20-0 (93000)

==>

ISBN 979-11-88621-13-2 (93000)


댓글을 달아 주세요

  1.  댓글주소  수정/삭제  댓글쓰기 독자 2018.09.25 23:55

    오타가 생각보다 많네요...2쇄 나왔나요? 2쇄가 나오기전에 한번 더 오타들을 잡아주시면 좋겠습니다

    •  댓글주소  수정/삭제 Favicon of https://jpub.tistory.com BlogIcon 제이펍 2018.09.27 10:07 신고

      네. 죄송합니다. 최선을 다한다고 한 건데도 오탈자가 많았습니다. 2쇄는 아직 들어가지 않았는데, 2쇄 전에 한번 점검하여 인쇄하겠습니다.