diff --git a/README.md b/README.md index 8cbcc9b..96772ae 100644 --- a/README.md +++ b/README.md @@ -1,33 +1,43 @@
-
+
+
+
+
+
+
+
+
+
+인터프리터 방식은 [그림 1-8]과 같이 ++* 수정 후 +
+인터프리터 방식은 [그림 1-9]와 같이 ++ + +## 페이지 : 79 +### 오탈자 : 가운데 문단 이진수 값 +
+1111010011(2) ++* 수정 후 : 최초의 1이 4개가 아닌 5개 입니다 +
+11111010011(2) ++ +## 페이지 : 105 +### 오탈자 : 문제 2.4의 답 오류 +
+사각형의 면적 : 1800 ++* 수정 후 +
+삼각형의 면적 : 400 ++ +## 페이지 : 108 +### 오탈자 : 문제 2.14의 답 오류 +
+... +9의 제곱근 = 2.8284271247461903 ++* 수정 후 +
+... +9의 제곱근 = 3 ++ +## 페이지 : 109 +### 오탈자 : 제일 마지막줄 실행결과 +
+90도 회전한 후 : (-0.1339745962155614+2.232050807568877j) ++* 수정 후 +
+30도 회전한 후 : (-0.1339745962155614+2.232050807568877j) ++ +## 페이지 : 111 +### 오탈자 : 문제 2.20 첫번째 줄을 살펴보면 문제의 출제의도상 7이 아닌 6이 적합합니다. +
+7은 0b111이며 ++* 수정 후 +
+6은 0b110이며 ++ +## 페이지 : 126 +### 오탈자 : 코드 3-7 +
+if (number % 3) == 0 and (number % 3) == 0: ++* 수정 후 : 두번째 모듈로 연산자 뒤의 수가 5입니다. +
+if (number % 3) == 0 and (number % 5) == 0: ++ +## 페이지 : 134 +### 내용오류 : 밑에서 두 번째 줄, 예제와 설명이 다름 +
+2보다 1이 작지 않으므로 False를 반환한다. ++* 수정 후 +
+2와 1이 같지 않으므로 False를 반환한다. ++ +## 페이지 : 139 +### 오탈자 : 가운데 부분 +
+점수가 70점 미만이고 60점 이상이면 'C' 등급 ++* 수정 후 +
+점수가 70점 미만이고 60점 이상이면 'D' 등급 ++ + +## 페이지 : 179 +### 오탈자 : 위에서 두 번째 줄 (제어변수명) +
+이 문자열에서 한 글자씩 val에 대입하여 조건문을 돌게 된다. ++* 수정 후 +
+이 문자열에서 한 글자씩 ch에 대입하여 조건문을 돌게 된다. ++ +## 페이지 : 184 +### 오탈자 : 문제와 그림 불일치 (문제 3.12) +
+반지름 10인 원 +원점과의 거리가 10보다 클 경우 +10보다 작거나 같을 경우 ++* 수정 후 +
+반지름 5인 원 +원점과의 거리가 5보다 클 경우 +5보다 작거나 같을 경우 ++ +## 페이지 : 189 +### 오탈자 : 문제 3.24의 마지막 문장 (1/3)의 3승이 아니라 2승 +
+(1/3)^3 ++* 수정 후 +
+(1/3)^2 ++ +## 페이지 : 193 +### 오탈자 : 문제 3.31번 4번째 줄 .. 1에서 20,000 사이의로 수정 +
+... 1에서 200000 사이의 모든 친화수를 구해서 다음 ++* 수정 후 +
+... 1에서 20,000 사이의 모든 친화수를 구해서 다음 ++ +## 페이지 : 207 +### 오탈자 : LAB 4-5번 문제 1번 둘째줄 +
+print_sum(10, 20) ++* 수정 후 +
+print_sub(10, 20) ++ + +## 페이지 : 235 +### 코드 오류 : +
+print('{}! = {}'.format(n, factorial(5))) ++* 수정 후 +
+print('{}! = {}'.format(n, factorial(n))) ++ +## 페이지 : 236 +### 코드 오류 : +
+print('{}! = {}'.format(n, factorial(5))) ++* 수정 후 +
+print('{}! = {}'.format(n, factorial(n))) ++ + +## 페이지 : 272, 연습문제 4.28 +### 오타 수정 +
+(1) 또한 1/1! 에서 ++* 정의에 따라 1/0! 이 추가되어야 함(0!은 1로 정의됨) +
+(1) 또한 1/0! + 1/1! 에서 ++이에 따라 아래 수행결과도 달라짐 +
+(1) euler( 5) = 2.70833 ++1/0! + 1/1! + 1/2! + 1/3! + 1/4! + 1/5! 의 근사치 값이 2.71667임 +
+(1) euler( 5) = 2.71667 ++ +## 페이지 : 279 +### 대화창 실습1 +
+>>> n_list = [11, 22, 33, 44, 55, 66] # 6개의 요소를 가진 리스트 +>>> n_list[5] # 리스트의 여섯 번째 요소 값 +55 ++* 수정내용 : n_list[5]의 출력결과는 마지막 요소 66입니다 +
+>>> n_list = [11, 22, 33, 44, 55, 66] # 6개의 요소를 가진 리스트 +>>> n_list[5] # 리스트의 여섯 번째 요소 값 +66 ++ + +## 페이지 : 290 +### 오탈자 : [표 5-1] 리스트의 메소드와 하는 일 - sort() +
+sort(): reverse 인자의 값이 False이면 내림차순으로 정렬한다. ++수정후 : False -> True +
+sort(): reverse 인자의 값이 True이면 내림차순으로 정렬한다. ++ +## 페이지 : 296 +### 잘못된 설명 : 리스트 추가가 아니라 통합임 +
+두 리스트 list1의 항목에 list2 항목을 추가하게 된다. ++수정후 : +
+리스트 list1과 list2를 통합한 새 리스트를 만든다. ++ + +## 페이지 : 301 +### 그림 번호 : 오류 (셋째 줄, 여섯째 줄) +
+[그림 5-7]과 같이 원본 리스트 +[그림 5-7]과 같이 end-1 ++수정후 : +
+[그림 5-5]와 같이 원본 리스트 +[그림 5-5]와 같이 end-1 ++ +## 페이지 : 303 +### 설명 수정 : [표 5-2] 마지막 두 개의 하는 일 수정 +
+a_list[::-1] 모든 항목을 가져오되 역순으로 슬라이싱 +a_list[1::-1] 처음의 두 개 항목만 슬라이싱 ++수정후 : +
+a_list[::-1] 모든 항목을 역순으로 가져옴 +a_list[1::-1] 처음 두 개 항목을 역순으로 슬라이싱 ++ + +## 페이지 : 307 +### [그림 5-14]의 화살표 오류 +
+
+
화살표의 위치에서 발생한 오류(-7을 가리키는 화살표 부분) +
+* 수정내용 : 아래 그림과 같이 수정 +
+
+
화살표의 위치를 수정한 내용(-8을 가리키도록 수정) +
+ +## 페이지 : 332 +### 오탈자 : [표 6-3] 딕셔너리의 메소드와 하는 일에서 popitem()은 파이썬 3.6 이상에서는 마지막 키-값을 삭제합니다. ++popitem(): 랜덤하게 선택된 항목을 반환하고 그 항목을 삭제한다. ++수정후 : +
+popitem(): 마지막으로 입력된 항목을 반환하고 그 항목을 삭제한다. ++ +## 페이지 : 334 +### 오탈자 : 아래에서 5번째 줄 +
+아래의 대화창 실습에서는 ('키', 179) 항목이 ++수정후 : +
+아래의 대화창 실습에서는 ('몸무게', 82) 항목이 ++ +## 페이지 : 337 +### 오탈자 : 표 6-5의 오른쪽 두번째 행, 두번째 줄 +
+dic.pop(0) 호출 후 +dic = {1:22, 2:33, 3:44, 4:55. 5:66} ++수정후 : 5:66 생략가능 +
+dic.pop(0) 호출 후 +dic = {1:22, 2:33, 3:44, 4:55} ++ +## 페이지 : 338 +### 오탈자 : 아래에서 4번째 줄 +
+그리고 list[1] 값을 출력해 보자. ++수정후 : +
+그리고 dic[1] 값을 출력해 보자. ++ + +## 페이지 : 350 +### 저자의 뒤늦은 깨달음 +
+[표 6-13]의 빈 집합 만들기에서 set0 = {}를 아래와 같이 정정합니다. +set0 = {}와 같이 할 경우 이 타입은 dict 타입이 되므로 아래와 같이 set() 객체를 생생해아 합니다. ++수정후 : +
+set0 = set() ++ +## 페이지 : 352 +### 오탈자 : [표 6-14] issubset(s), issuperset(s), isdisjoint(s) 설명에서 s 는 대상 +
+issubset(s): s 집합이 부분 집합인가를 구한다. +issuperset(s): s 집합이 상위 집합인가를 구한다. +isdisjoint(s): s 집합이 서로소인가를 구한다. ++수정후 : s 를 주체가 아닌 대상으로 변경 +
+issubset(s): s 집합의 부분 집합인가를 구한다. +issuperset(s): s 집합의 상위 집합인가를 구한다. +isdisjoint(s): s 집합과 서로소인가를 구한다. ++ + +## 페이지 : 361 +### 오탈자 : 네번째 줄 A x A x A 수식 부분의 오타로 (1, 3)이 튜플 자료형이므로 괄호를 제거해야함 +
+{(1, 3)} ++수정후 : +
+{1, 3} ++ + +## 페이지 : 379 +### 편집오류 : 연습문제 6.12 +
+실행 결과의 내용이 문제 6.7의 내용으로 질문과 무관함 ++수정후 : 아래와 같이 리스트 원소중 가장 큰 12가 제일 뒤쪽으로 이동 +
+주어진 리스트는 = [5, 6, 3, 9, 2, 12, 3, 8, 7] +가장 큰 수를 마지막으로 옮긴 결과: [5, 3, 6, 2, 9, 3, 8, 7, 12] ++ + +## 페이지 : 381 +### 오탈자 +
+마을 A와 B에 보낼 투표용지의 개수는 각각 971 장과 1778 장입니다. ++수정후 : +
+마을 A와 B에 보낼 투표용지의 개수는 각각 971 장과 1698 장입니다. ++ +## 페이지 : 381 +### 오탈자 +
+마을 A와 B의 고령화 정도는 각각 0.165와 0.035입니다. ++수정후 : +
+마을 A와 B의 고령화 정도는 각각 0.165와 0.003입니다. ++ + + +## 페이지 : 399 +### 오탈자 +
+여기서는 다음 코드가 실행됟 때까지 ++수정후 : +
+여기서는 다음 코드가 실행될 때까지 ++ + + +## 페이지 : 404 +### 오탈자 : 페이지 가장 아래에서 다섯번째 줄 +
+degree() 함수는 라디안을 각도 값으로 변환하는 함수이다. ++수정후 : degrees()로 수정 +
+degrees() 함수는 라디안을 각도 값으로 변환하는 함수이다. ++ + +## 페이지 : 408 +### 오탈자 : 가장 아래 줄 코드 번호 오류 +
+[코드 7-5]와 같은 의사 랜덤 함수를 만들어 보자 ++수정후 : 7-5를 7-6으로 +
+[코드 7-6]과 같은 의사 랜덤 함수를 만들어 보자 ++ +## 페이지 : 409 +### 오탈자 : 가장 윗줄 코드 번호 오류 +
+[코드 7-5]와 같이 의사 랜덤 함수 pseudo_rand()의 ++수정후 : 7-5를 7-6으로 +
+[코드 7-6]과 같이 의사 랜덤 함수 pseudo_rand()의 ++ + +## 페이지 : 415 +### 아래에서 4번째 줄 방향 표시 오류 +
+100 픽셀 왼쪽으로 이동하며 ++수정후 : +
+100 픽셀 오른쪽으로 이동하며 ++ + +## 페이지 : 433 +### 오탈자 : 위에서 첫 번째 줄 +
+터틀 그래픽을 이용하여 앞서 배운 [코드 7-22]를 [코드 7-23]과 같이 수정해 보자. ++수정후 : [코드 7-22] -> [코드 7-10] +
+터틀 그래픽을 이용하여 앞서 배운 [코드 7-10]을 [코드 7-23]과 같이 수정해 보자. ++ +## 페이지 : 440 +### 오류 : 두번째 대화창 실습 제목 오류 +
+대화창 실습 : sys 모듈을 이용한 파이썬 버전과 경로, 저작권 +대화창 실습 : sys 모듈을 이용한 파이썬 버전과 경로, 저작권 ++수정후 : 두 번째 대화창 실습 제목 수정 +
+대화창 실습 : sys 모듈을 이용한 파이썬 버전과 경로, 저작권 +대화창 실습 : sys 모듈을 이용한 경로 설정 확인 ++ + +## 페이지 : 444 +### 코드 번호 오류 +
+다음으로 [코드 7-27]과 같이 레이블과 버튼, 그리고 버튼에 마우스 클릭 이벤트가 발생했을 경우 화면상의 레이블 텍스트와 배경 색상을 변경시키는 코드를 살펴보자. +이 코드는 앞서 살펴본 [코드 7-2]와 같이 1) tkinter라는 모듈 내에서 ... +하지만 이전과 달리 버튼 객체에 ... ++수정후 : +
+다음으로 레이블과 버튼, 그리고 버튼에 마우스 클릭 이벤트가 발생했을 경우 화면상의 레이블 텍스트와 배경 색상을 변경시키는 [코드 7-27]을 살펴보자. +이 코드는 1) tkinter라는 모듈 내에서 ... +이 코드는 ... ++ +### 오탈자 : 7.8.2절 위로 둘째 줄 +
+change_labe() 함수가 ++수정후 : labe() 오자 수정 +
+change_label() 함수가 ++ +## 페이지 : 449 +### 오탈자 : 아래에서 네번째 줄 +
+[그림 7-30]을 참조하면, ++수정후 : +
+[그림 7-32]를 참조하면, ++ +## 페이지 : 455 +### 오탈자 : 코드 내 indentation 오류와 잘못된 공백 +res_label .xxx 로 표현된 모든 줄을 res_label.xxx 로 수정해야 함 +
+def subtract(): + res_text = "... + res_label .configure(... ++수정후 : +
+def subtract(): + res_text = "... + res_label .configure(... ++ + +## 페이지 : 476 +### 오탈자 : 코드 8-3 위 +
+연산자 +를 정수와 실수 자료형에 ++수정후 : "실수"를 "문자열"로 수정 +
+연산자 +를 정수와 문자열 자료형에 ++ +## 페이지 : 486 +### 오류 : 실행 결과 아래 오류 종류 변경 +
+때문에 TypeError 예외가 발생되어 ++수정후 : +
+때문에 ValueError 예외가 발생하여 ++ + +## 페이지 : 495 +### 오류: 코드 8-14에서 rstrip 함수 설명 수정 +
+# 'AAA' 줄을 읽고 오른쪽 줄 바꿈 문자를 지움 +# 'BBB' 줄을 읽고 오른쪽 줄 바꿈 문자를 지움 ++수정후 : +
+# 'AAA' 줄을 읽고 오른쪽에 있는 모든 공백문자를 지움 +# 'BBB' 줄을 읽고 오른쪽에 있는 모든 공백문자를 지움 ++ +## 페이지 : 496 +### 오류: open 함수 모드 설명 오류 +
+a는 추가(append)모드이며, +는 기존 파일이 없을 경우 새롭게 파일을 생성하는 모드이다. ++수정후 : +
+a는 추가(append)모드이며, +는 추가뿐만 아니라 읽기도 가능하게 만든다. ++ + +## 페이지 : 505 +### 오류: open 함수 사용 오류 +
+f.open() 함수에서 파일 열기가 실패하면 f.write() 작업은 오류가 ++수정후 : +
+open() 함수에서 파일 열기가 실패하면 f.write() 작업은 오류가 ++ + +## 페이지 : 507 +### 문맥이상 : 마지막 문단 +
+이 코드의 파일 읽기에서 try 절은 with 문을 이용하여 파일 읽기를 시도한다. ++수정후 : 바로 위의 코드 8-23은 try-except 문을 사용한 예제로 이 코드에 대한 설명에 with 문을 이용한다는 표현이 맞지 않음. +
+이 코드의 파일 읽기에서 try 절은 open() 문을 이용하여 파일 읽기를 시도한다. ++ + +## 페이지 : 511 +### 오탈자 : 연습문제 1번 (4) +
+buf = readline(in_file) ++수정후 : +
+buf = in_file.readline() ++ + + +## 페이지 : 565 +### 오탈자 : 동작(메소드) 표 +
+amount 만큼의 돈을 balance에 추가함 ++수정후 : +
+money 만큼의 돈을 balance에 추가함 ++ +## 페이지 : 565 +### 오탈자 : 동작(메소드) 표 +
+amount 만큼의 돈이 balance에서 빠져나감. 만일 amount가 money보다 작으면 ++수정후 : +
+money 만큼의 돈이 balance에서 빠져나감. 만일 balance가 money보다 작으면 ++ +## 페이지 : 568 +### 오류: __init__와 set_channel, set_volume의 하는 일 수정 +
+__init()__ : 디폴트 볼륨 값은 5, 디폴트 채널 값은 0 값을 가지면 꺼짐 상태가 기본 상태 +set_channel() : 채널 값... +set_volume() : 볼륨 값... ++수정후 : +
+__init()__ : 디폴트 볼륨 값은 5, 디폴트 채널 값은 0 값을 가지며, 꺼짐 상태로 설정 +set_channel() : 인자를 받아 이 값으로 채널을 설정하는 메소드. 이때 인자가 0에서 201사이의 값이 아닐 경우 "채널 오류"를 출력함 +set_volume() : 인자를 받아 이 값으로 볼륨을 설정하는 메소드. 이때 인자가 0에서 201사이의 값이 아닐 경우 "볼륨 오류"를 출력함 ++ +## 페이지 : 570 +### 오탈자 : 문제 9.13 사각형 이미지의 레이블 오류 +
+회색 사각형의 r1 ++수정후 : 회색 r1 사각형을 r2로 수정(총 3건) +
+회색 사각형 영역 레이블은 r2 ++ +## 페이지 : 571 +### 오탈자 : [문제 9.14] 속성 테이블 내부 오타 +
+중심좌표의 x값 ++수정후 : +
+중심좌표의 y값 ++ +## 페이지 : 587 +### 오탈자 : 노트내의 문장에 불필요한 단어 +
+이름과 이 메모리 공간의 할당이 필요하지만 ++수정후 : +
+이름과 메모리 공간의 할당이 필요하지만 ++ + +## 페이지 : 600 +### 오탈자 : [그림 10-9]에서 next() 함수 반환 값이 10으로 동일함, 상자의 수를 수정해야 함 +
+10 10 10 ++수정후 : +
+10 20 30 으로 수정 ++ +## 페이지 : 610 +### 오탈자 : 가장 아래쪽 문단의 다음 내용을 수정해야 함 +
+list() 함수는 내장함수로서 문자열을 리스트로 변환할 때 사용한다. ++수정후 : +
+list() 함수는 내장함수로서 문자열 등의 반복가능객체를 리스트로 변환할 때 사용한다. ++ +## 페이지 : 627 +### 코드 오류 : 소수를 리스트 형식으로 반환하는 예제 함수가 완벽하지 않음 +### (이때문에 실행결과에 16, 32가 나타나는 오류가 있음) +
+def is_prime(n): + if n==2 or n==3: return True # 2 혹은 3은 소수임 + for i in range(3, n, 2): # 홀수에 대해서만 나누기 검사 수행 ++수정후 : 다음과 같아 if n % 2 == 0: 검사 모듈을 추가함 +
+def is_prime(n): + if n == 2 or n == 3: return True # 2 혹은 3은 소수임 + if n % 2 == 0: return False # 그렇지 않을 경우 짝수인지 검사하여 짝수이면 False를 반환함 + for i in range(3, n, 2): # 홀수에 대해서만 나누기 검사 수행 ++ + + +## 페이지 : 643 +### 오탈자 : 위에서 2번째 줄, "주의" 상자의 zeors 오타가 3개 있습니다. +
+zeors((n,m)) ++수정후 : 아래와 같이 3군데에 걸쳐 zeros로 수정 (위에서 2번째 줄에 한 개, 주의 상자의 첫 줄에 두 개) +
+zeros((n,m)) ++ +## 페이지 : 645 +### 오탈자 : 밑에서 네번째 줄 오타 +
+0.0, 0.25, 5.0, ++수정후 : 0.25를 2.5로 수정 +
+0.0, 2.5, 5.0, ++ +## 페이지 : 647 +### 오탈자 : [그림 11-9] arrange 오타 수정 +
+arrange(0, 10).reshape(2, 5) ++수정후 : 다음과 같이 arange(0, 10)으로 수정 +
+arange(0, 10).reshape(2, 5) ++ + +## 페이지 : 673페이지 연습문제 11.15의 실행결과 오류 +### 오탈자 : (2)번 실행결과 +
+행렬의 모든 원소의 합 : 10 ++수정후 : +
+행렬의 모든 원소의 합 : 15 ++### 오탈자 : (3)번 실행결과 +
+[4 3 2 1 0] ++수정후 : +
+[5 4 3 2 1] ++### 오탈자 : (4)번 실행결과 +
+[0 1 2 3 4] ++수정후 : +
+[1 2 3 4 5] ++ +------------- + +# 다듬어야 할 내용 +### 프로그래밍 자체의 문제나 잘못된 설명은 아니지만 문법에 맞지 않거나, 어색한 표현, 오탈자 등의 고쳐야 할 내용 +### 모든 코드에서 쉼표 뒤에는 공백이 존재하도록 할 것 open(fname,"wt") -> open(fname, "wt") +### 전체 코드에서 문자열은 기본적으로 작은따옴표를 사용하는 원칙을 준수할 것 +### 버튼을 버턴으로 표기한 경우가 몇 군데 있음 + + + +## 페이지 : 53 +### 오탈자 : 밑에서 다섯 번째 줄 +
+바뀔 때만다 ++* 수정 후 +
+바뀔 때마다 ++ + +## 페이지 : 59 +### 혼동 가능한 표현 제거 (식별자 규칙, 표 2-2의 마지막 식별자) +
+1. 영문자와 숫자 +3. 첫 글자는 반드시 영문자나 +[표 2-2]의 "숫자변수: 유니코드 문자인 한글 문자도 변수로 사용 가능" ++* 수정 후 +
+1. 문자와 숫자 +3. 첫 글자는 반드시 문자나 +[표 2-2] "높이: 유니코드 문자인 한글 문자도 변수로 사용 가능" ++ + +## 페이지 : 75 +### 오탈자 : 가운데 문단 +
+여러 줄의 문자열을 저장하기 표현하기 위해서는 \n 문자를 삽입한다. ++* 수정 후 +
+여러 줄의 문자열을 표현하기 위해서는 \n 문자를 삽입한다. ++ + +## 페이지 : 88 +### 오탈자 : 위에서 두 번째 줄 +
+이렇게 True나 False의 값을 갖는 자료형을 부울형(bool) 형이라고 한다. ++* 수정 후 +
+이렇게 True나 False의 값을 갖는 자료형을 부울(bool) 형이라고 한다. ++ +## 페이지 : 95 +### 설명 명확화: 위에서 여섯째 줄 +
+이것은 10진수 10의 보수표현 값으로 전체값은 10진수 -10으로 해석된다. ++* 수정 후 +
+이것은 10진수 10을 2의 보수로 표현한 것으로, 음수 비트와 함께 전체값은 10진수 -10으로 해석된다. ++ + + +## 페이지 : 127 +### 어색한 설명 수정 +
+앞에서 익힌 if 문을 통해 이러한 상황을 처리하는 프로그램을 ++* 수정 후 : +
+앞에서 익힌 if 문을 통해 아래의 상황 3을 처리하는 프로그램을 ++ +## 페이지 : 137 +### 윤년 규칙 설명 다듬기 +
+1) 연수가 4로 나누어 떨어지는 해는 윤년으로 한다 +2) 연수가 4와 100으로 모두 나누어 떨어지는 해는 평년으로 한다 +3) 연수가 400으로 나누어 떨어지는 해는 윤년으로 한다 ++* 수정 후 : 각 규칙은 앞선 규칙의 예외임을 명시 +
+1) 연수가 4로 나누어 떨어지는 해는 윤년으로 한다 +2) 연수가 1의 조건에 만족함에도 100으로 나누어 떨어지는 해는 평년으로 한다 +3) 연수가 2의 조건에 만족함에도 400으로 나누어 떨어지는 해는 윤년으로 한다 + ++ + +## 페이지 : 150 +### 오탈자 : 위에서 두 번째 문단 +
+양수 간격 값을 사용할 때는 ..., 음수 간격 값을 생성할 때는 ... ++* 수정 후 : 다음과 같이 수정하는 것이 더욱 더 자연스러운 문장입니다. +
+양수 간격 값을 사용할 때는 ..., 음수 간격 값을 사용할 때는 ... ++ + +## 페이지 : 192 +### 오탈자 : 중복표선 삭제 (문제 3.30의 마지막 문장) +
+또한, 각 연산에 배정된 숫자가 아닌, 다른 숫자를 입력하면 잘못 입력하였다는 정보를 출력하여야 한다. ++* 수정 후: 삭제 +
+ ++ +## 페이지 : 193 +### 오탈자 : 누락된 표현 추가 (문제 3.31의 4행) +
+1, 2, 3, 71, 142를 220이 된다. ++* 수정 후 +
+1, 2, 3, 71, 142를 모두 더하면 220이 된다. ++ +## 페이지 : 202 +### 오탈자 : 위에서 세 번째 줄, 아래에서 네 번째 줄, +
+이 때분에 +명령문어들의 집합 ++* 수정 후 +
+이 때문에 +명령문들의 집합 ++ + +## 페이지 : 214 +### 오탈자/내용어색 : [코드 4-13] +
+# 함수 호출시 인자를 상수 값을 사용함 +# result1, result2를 이용해서 결과 값을 반환 받아온다. ++* 수정 후 +
+# 함수 호출시 1, 2, -8 인자를 사용함 +# result1, result2를 이용해서 결과 값을 반환받는다. ++ +## 페이지 : 214 +### 오탈자 : 위에서 세 번째 줄 +
+함수 외부에서는 함수 get_root를 호출에 ++* 수정 후 +
+함수 외부에서는 함수 get_root를 호출하여 ++ +## 페이지 : 218 +### 오탈자 : 그림 캡션 변경 +
+그리고 이 지역변수를 사용하는 print_sum() ++* 수정 후 +
+그리고 지역변수를 사용하는 print_sum() ++ + +## 페이지 : 225 +### 내용어색 : [코드 4-22] +
+# 함수 호출시 인자를 상수 값을 사용함 +# result1, result2를 이용해서 결과 값을 반환 받아온다. ++* 수정 후 +
+# 함수 호출시 1, 2, -8 인자를 사용함 +# result1, result2를 이용해서 결과 값을 반환받는다. ++ +## 페이지 : 238 +### 내용오류 : 불필요한 구절 삭제 (8번째 줄) +
+input() 함수를 사용하면 대화창에서는 'Enter your name : '이라는 문자열이 나타나며 사용자가 입력할 수 있도록 대기한다. ++
+input() 함수를 사용하면 사용자가 입력할 수 있도록 대기한다. ++ +## 페이지 : 238 +### 내용오류 : 실행결과 +
+Enter your name : Hong GilDong +Hello Hong GilDong ! ++* 다음과 같이 이름을 입력하는 부분이 줄바꿈 아래에 나타남 +
+Enter your name : +Hong GilDong +Hello Hong GilDong ! ++ +## 페이지 : 243 +### 내용어색 : NOTE : 함수와 메소드 (매개변수 -> 인자, 자신을 가지는 -> 자신을 가지고 있는 객체) +
+그런데, 함수는 호출하여 매개변수를 전달하여 ... +이 메소드는 자신을 가지는 객체의 속성 혹은 멤버 변수들에 대해 접근할 수 있다. ++* 수정 후 +
+그런데, 함수는 호출하여 인자를 전달하여 ... +이 메소드는 자신을 가지고 있는 객체의 속성 혹은 멤버 변수들에 대해 접근할 수 있다. ++ +## 페이지 : 241 +### 잘못된 언급 삭제 (위에서 두번째 줄) +
+앞에서 배운 split() 메소드를 이용하여 ++* 수정 후 +
+split() 메소드를 이용하여 ++ +## 페이지 : 242 +### 오탈자 : (구문 -> 구분) 아래에서 여섯 번째 줄, 세 번째 줄 +
+split() 메소드는 문자열 객체를 구문 문자열을 이용하여 ... +아무런 인자가 없을 경우 공백 문자가 구문자 역할을 하기 때문에 ... ++* 수정 후 +
+split() 메소드는 문자열 객체를 구분 문자열을 이용하여 ... +아무런 인자가 없을 경우 공백 문자가 구분자 역할을 하기 때문에 ... ++ +## 페이지 : 244 ~ 246 +### 오탈자 : 대화창 실습의 제목 +
+플레이스홀드 ++* 수정내용 : 플레이스홀드 -> 플레이스홀더 +
+플레이스홀더 ++ +## 페이지 : 248 +### 내용 누락 : 아래에서 네 번째 줄 +
+앞서 배운 % 서식에서 사용한 것과 같이 출력의 크기와 형식을 지정해 줄 수 있다. ++* 수정내용 : % 서식 언급 제거 +
+출력의 크기와 형식을 지정해 줄 수 있다. ++ +## 페이지 : 251 +### 잘못된 연결 : 참고할 부록이 없음 (아래에서 두 번째 문단) +
+format()을 이용한 출력 방법 이외에도 %를 이용한 다양한 출력 포매팅이 가능하다. +이에 관한 내용은 부록을 참고하기 바란다. ++* 수정내용 : 부록 참고 안내 제거 또는 부록 추가 +
+format()을 이용한 출력 방법 이외에도 %를 이용한 다양한 출력 포매팅이 가능하다. ++ +## 페이지 : 252 +### 설명 다듬기 (밑에서 두번째 줄) +
+동일한 문자가 문자열에서 어디에서 있는지 그 인덱스를 반환해주므로 ++
+동일한 문자가 문자열의 어디에 있는지 찾아 그 첫번째 인덱스를 반환해주므로 ++ + +## 페이지 : 256 +### 불필요한 표현 삭제 (밑에서 셋째 줄) +
+위에서 사용한 내장함수들 중에서 ++* 수정내용 : +
+내장함수들 중에서 ++ +## 페이지 : 266 +### 힌트 1 코드의 출력문이 문제와 불일치 (문제 4.16) +
+쉼표로 구문된 정수를 임의의 개수 입력하시오: ++
+쉼표로 구문된 정수를 여러 개 입력하시오: ++ + +## 페이지 : 278 +### 오탈자 : 대화창 실습의 주석 +
+>>> n_list[1] # 리스트의 두 번째 항목의 인덱스는 0이다. ++* 수정내용 : 주석문을 다음과 같이 수정 +
+>>> n_list[1] # 리스트의 두 번째 항목의 인덱스는 1이다. ++ + +### 대화창 실습2 +
+>>> n_list = [11, 22, 33, 44, 55, 66]>>> n_list[-1] # 리스트의 마지막 요소 값 ++* 수정내용 : 66]과 >>> 사이에 줄바꿈이 있습니다 +
+>>> n_list = [11, 22, 33, 44, 55, 66] +>>> n_list[-1] # 리스트의 마지막 요소 값 ++ +## 페이지 : 283 +### 오탈자 : 밑에서 6번 째 줄 +
+가정 먼저 나타나는 44를 ++수정후 : 가정 -> 가장 +
+가장 먼저 나타나는 44를 ++ + +## 페이지 : 292 +### 오탈자 : 위에서 4번째 줄 +
+와 리스틀 얻을 수 있다. ++수정후 +
+의 리스트를 얻을 수 있다. ++ + + + +## 페이지 : 342 +### 오탈자 : 주의 상자 첫번째 줄 +
+튜플 생성시에 하나의 항목만 갖는 튜프를 생성하겠다고 ++수정후 : +
+튜플 생성시에 하나의 항목만 갖는 튜플을 생성하겠다고 ++ +## 페이지 : 354 +### 편집오류 : s1 n s2에서 n이 아닌 교집합 기호(∩)를 사용해야 함 +
+(s1 ∪ s2) - (s1 n s2) 연산 ++수정후 : +
+(s1 ∪ s2) - (s1 ∩ s2) 연산 ++ +## 페이지 : 362 +### 오탈자 : 대화창이 아닌 코드 실습입니다 +
+대화창 실습을 통해 이러한 확인해 보자. 아래의 대화창 실습에서 cases는 주사위를 던져서 나올 수 있는 눈의 모든 경우를 보여주고 있다. ++수정후 : +
+프로그램 실습을 통해 이러한 내용을 확인해 보자. 아래의 [코드 6-9]에서 cases는 주사위를 던져서 나올 수 있는 눈의 모든 경우를 보여주고 있다. ++ +## 페이지 : 367 +### 오탈자 : 중복된 동사 제거 +
+곱집합을 이용하여 구하여 주사위를 여러 번 던져서 특정한 수 이상의 합을 얻을 확률을 ++수정후 : +
+곱집합을 이용하여 주사위를 여러 번 던져서 특정한 수 이상의 합을 얻을 확률을 ++ +## 페이지 : 367 +### 오탈자 : Lab 번호 [ ] 안에 담기 +
+LAB 6-12로 연습해 보자 ++수정후 : +
+[LAB 6-12]로 연습해 보자 ++ +## 페이지 : 378 +### 연습문제 6.11 : 문제가 명확하지 않음(차후에 더욱더 명확하게 하겠습니다) +문제가 명확하지 않아 다음과 같이 수정합니다. +
+6.11 다음과 같은 리스트에는 원소를 가지는 항목과 원소를 가지지 않는 빈 튜플, 빈 문자열, 빈 리스트가 존재한다. +이 리스트에서 빈 튜플과 빈 문자열, 빈 리스트만을 제거한 결과를 출력하는 코드를 작성하라. +단 ((),) 튜플은 빈 튜플이 하나 있는 튜플로 간주하여 제거하지 않는다. +[실행결과] +주어진 리스트 : [(), (1,), [], 'abc', (), (), (1,), ('a',), ('a', 'b'), ((),), ''] +빈 원소를 제거한 결과 : [(1,), 'abc', (1,), ('a',), ('a', 'b'), ((),)] ++ +## 페이지 : 379 +### 편집오류 +
+(힌트: sorted() 함수나. 리스트의 sort() ++수정후 : 마침표가 아닌 쉼표 +
+(힌트: sorted() 함수나, 리스트의 sort() ++ + +## 페이지 : 383 +### 기여자님의 의견 +
+학생들의 수학과 과학 성적의 평균은 90.62입니다. ++의견 : 소수점 아래 둘째 자리까지 출력할 수도 있으나 디폴트 출력의 경우 세자리가 출력됩니다. +
+print('학생들의 수학과 과학 성적의 평균은 {0:5.2f}입니다.'.format(result)) +와 같이 출력할 경우 책의 결과와 같으며 +print('학생들의 수학과 과학 성적의 평균은 {}입니다.'.format(result)) +와 같이 출력할 경우 아래 결과와 같습니다. ++
+학생들의 수학과 과학 성적의 평균은 90.625입니다. ++ +## 페이지 : 385 +### 불필요한 조사 (밑에서 세 번째 줄) +
+그리고 이 인덱스에 0과 1에 해당되는 ++수정후: 조사 삭제 +
+그리고 이 인덱스 0과 1에 해당되는 ++ + +## 페이지 : 394 +### 오탈자 +
+ex3) import turtle as t ++수정후 : 아래와 같이 ex3이 아닌 ex4 입니다 +
+ex4) import turtle as t ++ +## 페이지 : 399 +### 오탈자 +
+여기서는 다음 코드가 실행됟 때까지 ++수정후 : +
+여기서는 다음 코드가 실행될 때까지 ++ +## 페이지 : 400 +### 오자 +
+0.0008초 밖에 걸리진 않으며 컴퓨터는 매우 빠르게 연산을 ++수정후 : +
+0.0008초 밖에 걸리지 않으며 매우 빠르게 연산을 ++ +## 페이지 : 407 +### 오탈자 : 가운대 대화창 실습 주석 2줄 +
+# 리스트의 원소를 중에서 랜덤하게 하나를 고른다 +# 리스트의 원소를 중에서 랜덤하게 세개를 고른다 ++수정후 : 를 -> 들 +
+# 리스트의 원소들 중에서 랜덤하게 하나를 고른다 +# 리스트의 원소들 중에서 랜덤하게 세개를 고른다 ++ +## 페이지 : 414 +### 군말 제거 +
+이와 같이 터틀 그래픽은 파이썬 대화창에서도 수행할 수 있다. ++수정후 : +
+터틀 그래픽은 파이썬 대화창에서도 수행할 수 있다. ++ + +## 페이지 : 419 +### 오탈자 : 아래에서 네번째 줄 +
+done() 명령어 이 프로그램을 이벤트 루프 ++수정후 : 조사 "~는"이 빠졌습니다. +
+done() 명령어는 이 프로그램을 이벤트 루프 ++ +## 페이지 : 426 +### 오탈자 : 제일 아래 문장의 제일 아래 줄 +
+이 프로그램이 [코드 7-18]에 나타나 있다. ++수정후 : +
+이 프로그램이 [코드 7-19]에 나타나 있다. ++ + +## 페이지 : 450 +### 오탈자 : 위에서 두번째 줄 +
+우리가 사용할 메소드는 이 레이블들은 위치를 설정하는 grid 메소드이다. ++수정후 : "레이블들"의 조사 "은"을 "~의"로 수정 +
+우리가 사용할 메소드는 이 레이블들의 위치를 설정하는 grid 메소드이다. ++ +## 페이지 : 450 +### 오탈자 : 아래에서 8번째 줄 +
+그리고 두 Etry 객체의 위치 역시 ++수정후 : +
+그리고 두 Entry 객체의 위치 역시 ++ +## 페이지 : 452 +### 오탈자 : 코드의 grid 설정에서 column 번호 변경 +
+btn_plus.grid(column = 4, row = 1) +btn_minus.grid(column = 5, row = 1) +btn_mult.grid(column = 6, row = 1) +btn_div.grid(column = 7, row = 1) ++수정후 : +
+btn_plus.grid(column = 2, row = 1) +btn_minus.grid(column = 3, row = 1) +btn_mult.grid(column = 4, row = 1) +btn_div.grid(column = 6, row = 1) ++ +## 페이지 : 453 +### 오탈자 : 위에서 7번째 줄 +
+우선 더하기 동작을 살펴보자. 더하긱 동작은 ++수정후 : 더하긱 -> 더하기 +
+우선 더하기 동작을 살펴보자. 더하기 동작은 ++ +## 페이지 : 470 +### 오탈자 : 아래에서 6번째 줄 +
+오류의 종류로는 위의 그림과 같은 오류이외에도 ++수정후 : 띄어쓰기 +
+오류의 종류로는 위의 그림과 같은 오류 이외에도 ++ +## 페이지 : 484 +### 오탈자 : 두 번째 문단 두 번째 줄 +
+위 코드의 실행시켜 보면 ++수정후 : "의"를 "를"로 수정 +
+위 코드를 실행시켜 보면 ++ +## 페이지 : 490 +### 보완 : x 모드에 대한 설명 보완 +
+이 모드는 a과 달리 파일이 있을 경우 ++수정후 : +
+이 모드는 a나 w와 달리 파일이 있을 ++ +## 페이지 : 495 +### 오탈자 : 마지막 문단 +
+마지막에 나오는 문자를 삭제할 수 있다 ++수정후 : 마침표(.) 누락 +
+마지막에 나오는 문자를 삭제할 수 있다. ++ +## 페이지 : 496 +### 문맥이상 & 띄어씌기 : 마지막 문단 +
+우리는 다음과 같은 foo.txt라는 이름의간단한 텍스트 파일을 생성한 후 이 텍스트 파일의 뒤에 111, 222를 추가하도록 할 예정이다. CCC를 입력한 후 엔터키를 입력하여 CCC의 다음 줄에 111, 222가 추가되도록 하자. ++수정후 : "이름의간단한"를 "이름의 간단한"로 수정 +예제는 111, 222를 추가하는 것이 아닌 This will be appended. 와 This too. 가 추가됨. 내용과 예제가 다름. +
+우리는 다음과 같은 내용을 가진 foo.txt라는 이름의 간단한 텍스트 파일을 생성한 후 This will be appended. 와 This too. 가 추가되도록 할 것이다. ++ +## 페이지 : 498 +### 오탈자 : 코드 8-17 제목이 내용과 일치하지 않음 +
+사용자로부터 입력받은 정수 저장 ++수정후 : 정수를 저장하는 것이 아니라, 파일을 읽어들여 계산하는 과정 +
+파일로부터 정수를 입력받아 합과 평균을 계산 ++ +## 페이지 : 504 +### 오탈자 : 밑에서 마지막 줄과 밑에서 세번째 줄 +
+컨텍스 매니저 ++수정후 : "컨텍스"를 "컨텍스트"로 수정(총 2건) +
+컨텍스트 매니저 ++ + + +## 페이지 : 506 +### 오탈자 : with 문 종료 동작 설명 수정 +
+__exit__() 메소드를 부르고 파일을 자동으로 닫힌다. ++수정후 : +
+__exit__() 메소드를 부르므로, 파일은 자동으로 닫힌다. ++ + +## 페이지 : 506 +### 오탈자 : 코드 번호 명시 +
+이 코드는 파일 이름을 입력받아 ++수정후 : +
+[코드 8-23]은 파일 이름을 입력받아 ++ + +## 페이지 : 509 +### 오탈자 : 세번째 문장의 http::// +
+http:://python.org/ ++수정후 : "http:://"를 "http://"로 수정 +
+http://python.org/ ++ +## 페이지 : 520 +### 오탈자 : 마지막줄부터: 객체지향 프로그래밍에 대한 설명 수정 +
+다양한 객체를 클래스로 미리 정의해두고 이 객체들이 프로그램 상에서 상호작용하면서 원하는 작업을 수행하는 문제해결 방식 ++수정후: +
+다양한 객체를 미리 정의해 둔 클래스에 따라 생성하고, 이들이 프로그램 상에서 상호작용하여 목표에 도달하는 문제해결 방식 ++ +## 페이지 : 524 +### 오탈자 : 그림 9-2 캡션 수정 +
+인터넷 속성창의 나타난 여러 가지... ++수정후 : +
+인터넷 속성창에 나타난 여러 가지... ++ +## 페이지 : 527 +### 오탈자 : 설명 수정 +
+이 구성요소를 객체라는 용어로 부른다. +upper(), find() 등의 메소드를 수행해야 할 수 있는데 ++수정후 : +
+이런 속성과 동작요소들을 객체라고 부른다. +upper(), find() 등의 메소드를 수행할 수 있는데 ++ +## 페이지 : 531 +### 오탈자 : 객체의 정의에 대한 깔끔한 설명 필요 +
+객체는 하나의 사물로 정의할 수 있으며, 인스턴스는 클래스에 의해 만들어진 사물로 정의해서 사용한다. +6) Cat 클래스의 인스턴스는 nabi이다. ++수정후 : +
+객체는 어떤 행위의 대상이 될 수 있는 모든 사물이며, 인스턴스는 클래스라는 추상적 틀에 근거해 만들어진 사물로 정의해서 사용한다. +6) nabi는 Cat 클래스의 인스턴스이다. ++ + +## 페이지 : 541 +### 오탈자 : 두 번째 문단 +
+하지만 이러한 변수에 접근하는 코드를 하지 않도록 프로그래머들끼리 약속을 하고 개발을 한다면 ... ++수정후 : 하지 -> 사용하지 +
+하지만 이러한 변수에 접근하는 코드를 사용하지 않도록 프로그래머들끼리 약속을 하고 개발을 한다면 ... ++ +## 페이지 : 547 +### 오탈자 : 실행결과 밑 첫줄 +
+생상하고 ++수정후 : +
+생성하고 ++ +## 페이지 : 551 +### 오탈자 : 첫 번째 문단 +
+이 클래스 속성들은 개별적인 인스턴스마다 다르기 때문에 서로 다른 값을 가질 수 있기 때문에 우리는 이를 인스턴스 변수라고도 한다. ++수정후 : '때문에' 반복 -> ... 때문에 ... 있어서 +
+이 클래스 속성들은 개별적인 인스턴스마다 다르기 때문에 서로 다른 값을 가질 수 있어서 우리는 이를 인스턴스 변수라고도 한다. ++ +## 페이지 : 560 +### 오탈자 : NOTE : 파이썬의 객체의 소멸시점 + 언제 참조 횟수가 감소되는지 추가 설명 필요 +
+1. 이 객체는 소멸시키고 메모리 자원을 회수해야만 메모리 누수가 생기지 않은 것이다. +2. 따라서 이 참조 횟수가 0이 될 때 객체는 소멸된다. ++수정후 : 않은 -> 않을 +
+1. 이 객체는 소멸시키고 메모리 자원을 회수해야만 메모리 누수가 생기지 않을 것이다. +2. del을 이용하여 명시적으로 객체를 삭제하거나 객체를 참조하는 변수에 다른 객체를 할당하면 참조 횟수가 줄어든다. 그리고 이 참조 횟수가 0이 될 때 객체는 소멸된다. ++ +## 페이지 : 571 +### 오탈자 : 문제 9.14에서 메소드의 하는 일을 다시 명확히 +
+원의 중심 좌표와 반지름, 면적을 반환함 +원의 x촤표 값을 지정함 +원의 x촤표 값을 반환함 +원의 y촤표 값을 지정함 +원의 y촤표 값을 반환함 ++수정후 : +
+원의 중심 좌표와 반지름, 면적을 문자열로 반환함 +원의 중심 x촤표 값을 지정함 +원의 중심 x촤표 값을 반환함 +원의 중심 y촤표 값을 지정함 +원의 중심 y촤표 값을 반환함 ++ + +## 페이지 : 578 +### 오탈자 : filter 함수를 리스트에서 다루지 않았는데 다른 것으로 언급함 +
+리스트에서 다루어 본 filter() 함수는 ++수정후 : +
+filter() 함수는 ++ +## 페이지 : 587 +### 오탈자 : [LAB 10-3] 2번 문제 1)번으로 상자 밑에서 세번째 줄 오타 +
+입력 값의 2개와 3배 ++수정후 : +
+입력 값의 2배와 3배 ++ +## 페이지 : 600 +### 오탈자 : 반복가능자 자료형 종류와 iter 함수 사용 관련 내용을 599페이지로 이동하는 것을 고려해볼 필요 있음 + +## 페이지 : 623 +### 오탈자 : 문제 10.17(검토중) +
+마지막으로 피봇 값과 왼쪽 스캔 인덱스 값을 교환하면 ++수정후 : +
+마지막으로 피봇 값과 오른쪽 스캔 인덱스 값을 교환하면 ++ +## 페이지 : 643 +### 오탈자 : 첫 번째 문단 두 번째줄, [주의] 넘파이 ndarray 초기화 함수의 호출의 첫번째 줄(모두 3개의 오자) +
+zeors((n,m)) ++수정후 : zeors -> zeros +
+zeros((n,m)) ++ +## 페이지 : 644 +### 오탈자 : 첫 번째 문단 +
+이 함수를 호출할 때 arange(m, n, step)과 같이 3개의 인자를 넣어주게 되면 m부터 n까지 step만큼 건너뛰며 ++수정후 : m부터 n까지 -> m부터 n-1까지 +
+이 함수를 호출할 때 arange(m, n, step)과 같이 3개의 인자를 넣어주게 되면 m부터 n-1까지 step만큼 건너뛰며 ++ +## 페이지 : 644 +### 오탈자 : 두 번째 문단 +
+객체는 [그림 11-5]와 같이 ++수정후 : 그림 11-5 -> 그림 11-6 +
+객체는 [그림 11-6]과 같이 ++ +## 페이지 : 645 +### 오탈자 : 마지막 문단, 밑에서 4번째 줄 +
+5개 값을 동일한 간격으로 생성하므로 0.0, 0.25, 5.0, 7.5, 10.0의 값을 ++수정후 : 0.25 -> 2.5 +
+5개 값을 동일한 간격으로 생성하므로 0.0, 2.5, 5.0, 7.5, 10.0의 값을 ++ +## 페이지 : 650 +### 오탈자 : 두 번째 문단 +
+앞서 살펴본 sum() 함수는 행렬의 모든 원소의 합을 구하는 기능이 있으나 ++수정후 : 앞서 살펴본 생략 (앞에서 sum() 함수를 다룬 적이 없는 것 같습니다.) +
+sum() 함수는 행렬의 모든 원소의 합을 구하는 기능이 있으나 ++ +## 페이지 : 659 +### 오탈자 : 첫 번째 문단 세번째 줄 +
+a[0, 0]은 어떤 값일까? 이 값은 깊이 방향으로 첫 번째 행렬의 첫 번째 열을 지칭하므로 [0, 1]이 된다. ++수정후 : 열 -> 행 +
+a[0, 0]은 어떤 값일까? 이 값은 깊이 방향으로 첫 번째 행렬의 첫 번째 행을 지칭하므로 [0, 1]이 된다. ++ +## 페이지 : 666 +### 오탈자 : LAB 11-10 문제 3번 부자연스러운 문장 수정 +
+문제 2번의 A 행렬의 행렬식-11이 ++수정후 : 다음과 같이 문장을 수정하고 -11 앞에 공백 추가 +
+문제 2번에 있는 A 행렬의 행렬식 -11이 +diff --git a/errata/README.md b/errata/README.md index 3833484..90fd92f 100644 --- a/errata/README.md +++ b/errata/README.md @@ -1,1629 +1,8 @@ -# "으뜸 파이썬" 정오표 +# "으뜸 파이썬(1판)"과 "으뜸 파이썬(개정판)" 정오표 ## *책 내용에 있는 오류를 정리한 페이지 입니다. 불편을 끼쳐드려 대단히 죄송합니다. 다음 인쇄 때 수정하여 반영하겠습니다.* -## *책 증보판 발행시 소중한 기여자 분들의 id를 표기하여 감사의 마음을 표시하고자 합니다* -### *기여자(github id) : frea0227님, catmull님, dev-jhJoo님, 김미점님, 이선우님* ---- - - -# 오류 -### 잘못된 코드 오류, 실행 결과 오류, 잘못된 설명, 잘못된 참조 번호(그림, 코드 등) - -## 페이지 : 21 -### 오탈자 : 밑에서 두 번 째 줄 -
-인터프리터 방식은 [그림 1-8]과 같이 --* 수정 후 -
-인터프리터 방식은 [그림 1-9]와 같이 -- - -## 페이지 : 79 -### 오탈자 : 가운데 문단 이진수 값 -
-1111010011(2) --* 수정 후 : 최초의 1이 4개가 아닌 5개 입니다 -
-11111010011(2) -- -## 페이지 : 105 -### 오탈자 : 문제 2.4의 답 오류 -
-사각형의 면적 : 1800 --* 수정 후 -
-삼각형의 면적 : 400 -- -## 페이지 : 108 -### 오탈자 : 문제 2.14의 답 오류 -
-... -9의 제곱근 = 2.8284271247461903 --* 수정 후 -
-... -9의 제곱근 = 3 -- -## 페이지 : 109 -### 오탈자 : 제일 마지막줄 실행결과 -
-90도 회전한 후 : (-0.1339745962155614+2.232050807568877j) --* 수정 후 -
-30도 회전한 후 : (-0.1339745962155614+2.232050807568877j) -- -## 페이지 : 111 -### 오탈자 : 문제 2.20 첫번째 줄을 살펴보면 문제의 출제의도상 7이 아닌 6이 적합합니다. -
-7은 0b111이며 --* 수정 후 -
-6은 0b110이며 -- -## 페이지 : 126 -### 오탈자 : 코드 3-7 -
-if (number % 3) == 0 and (number % 3) == 0: --* 수정 후 : 두번째 모듈로 연산자 뒤의 수가 5입니다. -
-if (number % 3) == 0 and (number % 5) == 0: -- -## 페이지 : 134 -### 내용오류 : 밑에서 두 번째 줄, 예제와 설명이 다름 -
-2보다 1이 작지 않으므로 False를 반환한다. --* 수정 후 -
-2와 1이 같지 않으므로 False를 반환한다. -- -## 페이지 : 139 -### 오탈자 : 가운데 부분 -
-점수가 70점 미만이고 60점 이상이면 'C' 등급 --* 수정 후 -
-점수가 70점 미만이고 60점 이상이면 'D' 등급 -- - -## 페이지 : 179 -### 오탈자 : 위에서 두 번째 줄 (제어변수명) -
-이 문자열에서 한 글자씩 val에 대입하여 조건문을 돌게 된다. --* 수정 후 -
-이 문자열에서 한 글자씩 ch에 대입하여 조건문을 돌게 된다. -- -## 페이지 : 184 -### 오탈자 : 문제와 그림 불일치 (문제 3.12) -
-반지름 10인 원 -원점과의 거리가 10보다 클 경우 -10보다 작거나 같을 경우 --* 수정 후 -
-반지름 5인 원 -원점과의 거리가 5보다 클 경우 -5보다 작거나 같을 경우 -- -## 페이지 : 189 -### 오탈자 : 문제 3.24의 마지막 문장 (1/3)의 3승이 아니라 2승 -
-(1/3)^3 --* 수정 후 -
-(1/3)^2 -- -## 페이지 : 193 -### 오탈자 : 문제 3.31번 4번째 줄 .. 1에서 20,000 사이의로 수정 -
-... 1에서 200000 사이의 모든 친화수를 구해서 다음 --* 수정 후 -
-... 1에서 20,000 사이의 모든 친화수를 구해서 다음 -- -## 페이지 : 207 -### 오탈자 : LAB 4-5번 문제 1번 둘째줄 -
-print_sum(10, 20) --* 수정 후 -
-print_sub(10, 20) -- - -## 페이지 : 235 -### 코드 오류 : -
-print('{}! = {}'.format(n, factorial(5))) --* 수정 후 -
-print('{}! = {}'.format(n, factorial(n))) -- -## 페이지 : 236 -### 코드 오류 : -
-print('{}! = {}'.format(n, factorial(5))) --* 수정 후 -
-print('{}! = {}'.format(n, factorial(n))) -- - -## 페이지 : 272, 연습문제 4.28 -### 오타 수정 -
-(1) 또한 1/1! 에서 --* 정의에 따라 1/0! 이 추가되어야 함(0!은 1로 정의됨) -
-(1) 또한 1/0! + 1/1! 에서 --이에 따라 아래 수행결과도 달라짐 -
-(1) euler( 5) = 2.70833 --1/0! + 1/1! + 1/2! + 1/3! + 1/4! + 1/5! 의 근사치 값이 2.71667임 -
-(1) euler( 5) = 2.71667 -- -## 페이지 : 279 -### 대화창 실습1 -
->>> n_list = [11, 22, 33, 44, 55, 66] # 6개의 요소를 가진 리스트 ->>> n_list[5] # 리스트의 여섯 번째 요소 값 -55 --* 수정내용 : n_list[5]의 출력결과는 마지막 요소 66입니다 -
->>> n_list = [11, 22, 33, 44, 55, 66] # 6개의 요소를 가진 리스트 ->>> n_list[5] # 리스트의 여섯 번째 요소 값 -66 -- - -## 페이지 : 290 -### 오탈자 : [표 5-1] 리스트의 메소드와 하는 일 - sort() -
-sort(): reverse 인자의 값이 False이면 내림차순으로 정렬한다. --수정후 : False -> True -
-sort(): reverse 인자의 값이 True이면 내림차순으로 정렬한다. -- -## 페이지 : 296 -### 잘못된 설명 : 리스트 추가가 아니라 통합임 -
-두 리스트 list1의 항목에 list2 항목을 추가하게 된다. --수정후 : -
-리스트 list1과 list2를 통합한 새 리스트를 만든다. -- - -## 페이지 : 301 -### 그림 번호 : 오류 (셋째 줄, 여섯째 줄) -
-[그림 5-7]과 같이 원본 리스트 -[그림 5-7]과 같이 end-1 --수정후 : -
-[그림 5-5]와 같이 원본 리스트 -[그림 5-5]와 같이 end-1 -- -## 페이지 : 303 -### 설명 수정 : [표 5-2] 마지막 두 개의 하는 일 수정 -
-a_list[::-1] 모든 항목을 가져오되 역순으로 슬라이싱 -a_list[1::-1] 처음의 두 개 항목만 슬라이싱 --수정후 : -
-a_list[::-1] 모든 항목을 역순으로 가져옴 -a_list[1::-1] 처음 두 개 항목을 역순으로 슬라이싱 -- - -## 페이지 : 307 -### [그림 5-14]의 화살표 오류 -
-
-
화살표의 위치에서 발생한 오류(-7을 가리키는 화살표 부분) -
-* 수정내용 : 아래 그림과 같이 수정 -
-
-
화살표의 위치를 수정한 내용(-8을 가리키도록 수정) -
- -## 페이지 : 332 -### 오탈자 : [표 6-3] 딕셔너리의 메소드와 하는 일에서 popitem()은 파이썬 3.6 이상에서는 마지막 키-값을 삭제합니다. --popitem(): 랜덤하게 선택된 항목을 반환하고 그 항목을 삭제한다. --수정후 : -
-popitem(): 마지막으로 입력된 항목을 반환하고 그 항목을 삭제한다. -- -## 페이지 : 334 -### 오탈자 : 아래에서 5번째 줄 -
-아래의 대화창 실습에서는 ('키', 179) 항목이 --수정후 : -
-아래의 대화창 실습에서는 ('몸무게', 82) 항목이 -- -## 페이지 : 337 -### 오탈자 : 표 6-5의 오른쪽 두번째 행, 두번째 줄 -
-dic.pop(0) 호출 후 -dic = {1:22, 2:33, 3:44, 4:55. 5:66} --수정후 : 5:66 생략가능 -
-dic.pop(0) 호출 후 -dic = {1:22, 2:33, 3:44, 4:55} -- -## 페이지 : 338 -### 오탈자 : 아래에서 4번째 줄 -
-그리고 list[1] 값을 출력해 보자. --수정후 : -
-그리고 dic[1] 값을 출력해 보자. -- - -## 페이지 : 350 -### 저자의 뒤늦은 깨달음 -
-[표 6-13]의 빈 집합 만들기에서 set0 = {}를 아래와 같이 정정합니다. -set0 = {}와 같이 할 경우 이 타입은 dict 타입이 되므로 아래와 같이 set() 객체를 생생해아 합니다. --수정후 : -
-set0 = set() -- -## 페이지 : 352 -### 오탈자 : [표 6-14] issubset(s), issuperset(s), isdisjoint(s) 설명에서 s 는 대상 -
-issubset(s): s 집합이 부분 집합인가를 구한다. -issuperset(s): s 집합이 상위 집합인가를 구한다. -isdisjoint(s): s 집합이 서로소인가를 구한다. --수정후 : s 를 주체가 아닌 대상으로 변경 -
-issubset(s): s 집합의 부분 집합인가를 구한다. -issuperset(s): s 집합의 상위 집합인가를 구한다. -isdisjoint(s): s 집합과 서로소인가를 구한다. -- - -## 페이지 : 361 -### 오탈자 : 네번째 줄 A x A x A 수식 부분의 오타로 (1, 3)이 튜플 자료형이므로 괄호를 제거해야함 -
-{(1, 3)} --수정후 : -
-{1, 3} -- - -## 페이지 : 379 -### 편집오류 : 연습문제 6.12 -
-실행 결과의 내용이 문제 6.7의 내용으로 질문과 무관함 --수정후 : 아래와 같이 리스트 원소중 가장 큰 12가 제일 뒤쪽으로 이동 -
-주어진 리스트는 = [5, 6, 3, 9, 2, 12, 3, 8, 7] -가장 큰 수를 마지막으로 옮긴 결과: [5, 3, 6, 2, 9, 3, 8, 7, 12] -- - -## 페이지 : 381 -### 오탈자 -
-마을 A와 B에 보낼 투표용지의 개수는 각각 971 장과 1778 장입니다. --수정후 : -
-마을 A와 B에 보낼 투표용지의 개수는 각각 971 장과 1698 장입니다. -- -## 페이지 : 381 -### 오탈자 -
-마을 A와 B의 고령화 정도는 각각 0.165와 0.035입니다. --수정후 : -
-마을 A와 B의 고령화 정도는 각각 0.165와 0.003입니다. -- - - -## 페이지 : 399 -### 오탈자 -
-여기서는 다음 코드가 실행됟 때까지 --수정후 : -
-여기서는 다음 코드가 실행될 때까지 -- - - -## 페이지 : 404 -### 오탈자 : 페이지 가장 아래에서 다섯번째 줄 -
-degree() 함수는 라디안을 각도 값으로 변환하는 함수이다. --수정후 : degrees()로 수정 -
-degrees() 함수는 라디안을 각도 값으로 변환하는 함수이다. -- - -## 페이지 : 408 -### 오탈자 : 가장 아래 줄 코드 번호 오류 -
-[코드 7-5]와 같은 의사 랜덤 함수를 만들어 보자 --수정후 : 7-5를 7-6으로 -
-[코드 7-6]과 같은 의사 랜덤 함수를 만들어 보자 -- -## 페이지 : 409 -### 오탈자 : 가장 윗줄 코드 번호 오류 -
-[코드 7-5]와 같이 의사 랜덤 함수 pseudo_rand()의 --수정후 : 7-5를 7-6으로 -
-[코드 7-6]과 같이 의사 랜덤 함수 pseudo_rand()의 -- - -## 페이지 : 415 -### 아래에서 4번째 줄 방향 표시 오류 -
-100 픽셀 왼쪽으로 이동하며 --수정후 : -
-100 픽셀 오른쪽으로 이동하며 -- - -## 페이지 : 433 -### 오탈자 : 위에서 첫 번째 줄 -
-터틀 그래픽을 이용하여 앞서 배운 [코드 7-22]를 [코드 7-23]과 같이 수정해 보자. --수정후 : [코드 7-22] -> [코드 7-10] -
-터틀 그래픽을 이용하여 앞서 배운 [코드 7-10]을 [코드 7-23]과 같이 수정해 보자. -- -## 페이지 : 440 -### 오류 : 두번째 대화창 실습 제목 오류 -
-대화창 실습 : sys 모듈을 이용한 파이썬 버전과 경로, 저작권 -대화창 실습 : sys 모듈을 이용한 파이썬 버전과 경로, 저작권 --수정후 : 두 번째 대화창 실습 제목 수정 -
-대화창 실습 : sys 모듈을 이용한 파이썬 버전과 경로, 저작권 -대화창 실습 : sys 모듈을 이용한 경로 설정 확인 -- - -## 페이지 : 444 -### 코드 번호 오류 -
-다음으로 [코드 7-27]과 같이 레이블과 버튼, 그리고 버튼에 마우스 클릭 이벤트가 발생했을 경우 화면상의 레이블 텍스트와 배경 색상을 변경시키는 코드를 살펴보자. -이 코드는 앞서 살펴본 [코드 7-2]와 같이 1) tkinter라는 모듈 내에서 ... -하지만 이전과 달리 버튼 객체에 ... --수정후 : -
-다음으로 레이블과 버튼, 그리고 버튼에 마우스 클릭 이벤트가 발생했을 경우 화면상의 레이블 텍스트와 배경 색상을 변경시키는 [코드 7-27]을 살펴보자. -이 코드는 1) tkinter라는 모듈 내에서 ... -이 코드는 ... -- -### 오탈자 : 7.8.2절 위로 둘째 줄 -
-change_labe() 함수가 --수정후 : labe() 오자 수정 -
-change_label() 함수가 -- -## 페이지 : 449 -### 오탈자 : 아래에서 네번째 줄 -
-[그림 7-30]을 참조하면, --수정후 : -
-[그림 7-32]를 참조하면, -- -## 페이지 : 455 -### 오탈자 : 코드 내 indentation 오류와 잘못된 공백 -res_label .xxx 로 표현된 모든 줄을 res_label.xxx 로 수정해야 함 -
-def subtract(): - res_text = "... - res_label .configure(... --수정후 : -
-def subtract(): - res_text = "... - res_label .configure(... -- - -## 페이지 : 476 -### 오탈자 : 코드 8-3 위 -
-연산자 +를 정수와 실수 자료형에 --수정후 : "실수"를 "문자열"로 수정 -
-연산자 +를 정수와 문자열 자료형에 -- -## 페이지 : 486 -### 오류 : 실행 결과 아래 오류 종류 변경 -
-때문에 TypeError 예외가 발생되어 --수정후 : -
-때문에 ValueError 예외가 발생하여 -- - -## 페이지 : 495 -### 오류: 코드 8-14에서 rstrip 함수 설명 수정 -
-# 'AAA' 줄을 읽고 오른쪽 줄 바꿈 문자를 지움 -# 'BBB' 줄을 읽고 오른쪽 줄 바꿈 문자를 지움 --수정후 : -
-# 'AAA' 줄을 읽고 오른쪽에 있는 모든 공백문자를 지움 -# 'BBB' 줄을 읽고 오른쪽에 있는 모든 공백문자를 지움 -- -## 페이지 : 496 -### 오류: open 함수 모드 설명 오류 -
-a는 추가(append)모드이며, +는 기존 파일이 없을 경우 새롭게 파일을 생성하는 모드이다. --수정후 : -
-a는 추가(append)모드이며, +는 추가뿐만 아니라 읽기도 가능하게 만든다. -- - -## 페이지 : 505 -### 오류: open 함수 사용 오류 -
-f.open() 함수에서 파일 열기가 실패하면 f.write() 작업은 오류가 --수정후 : -
-open() 함수에서 파일 열기가 실패하면 f.write() 작업은 오류가 -- - -## 페이지 : 507 -### 문맥이상 : 마지막 문단 -
-이 코드의 파일 읽기에서 try 절은 with 문을 이용하여 파일 읽기를 시도한다. --수정후 : 바로 위의 코드 8-23은 try-except 문을 사용한 예제로 이 코드에 대한 설명에 with 문을 이용한다는 표현이 맞지 않음. -
-이 코드의 파일 읽기에서 try 절은 open() 문을 이용하여 파일 읽기를 시도한다. -- - -## 페이지 : 511 -### 오탈자 : 연습문제 1번 (4) -
-buf = readline(in_file) --수정후 : -
-buf = in_file.readline() -- - - -## 페이지 : 565 -### 오탈자 : 동작(메소드) 표 -
-amount 만큼의 돈을 balance에 추가함 --수정후 : -
-money 만큼의 돈을 balance에 추가함 -- -## 페이지 : 565 -### 오탈자 : 동작(메소드) 표 -
-amount 만큼의 돈이 balance에서 빠져나감. 만일 amount가 money보다 작으면 --수정후 : -
-money 만큼의 돈이 balance에서 빠져나감. 만일 balance가 money보다 작으면 -- -## 페이지 : 568 -### 오류: __init__와 set_channel, set_volume의 하는 일 수정 -
-__init()__ : 디폴트 볼륨 값은 5, 디폴트 채널 값은 0 값을 가지면 꺼짐 상태가 기본 상태 -set_channel() : 채널 값... -set_volume() : 볼륨 값... --수정후 : -
-__init()__ : 디폴트 볼륨 값은 5, 디폴트 채널 값은 0 값을 가지며, 꺼짐 상태로 설정 -set_channel() : 인자를 받아 이 값으로 채널을 설정하는 메소드. 이때 인자가 0에서 201사이의 값이 아닐 경우 "채널 오류"를 출력함 -set_volume() : 인자를 받아 이 값으로 볼륨을 설정하는 메소드. 이때 인자가 0에서 201사이의 값이 아닐 경우 "볼륨 오류"를 출력함 -- -## 페이지 : 570 -### 오탈자 : 문제 9.13 사각형 이미지의 레이블 오류 -
-회색 사각형의 r1 --수정후 : 회색 r1 사각형을 r2로 수정(총 3건) -
-회색 사각형 영역 레이블은 r2 -- -## 페이지 : 571 -### 오탈자 : [문제 9.14] 속성 테이블 내부 오타 -
-중심좌표의 x값 --수정후 : -
-중심좌표의 y값 -- -## 페이지 : 587 -### 오탈자 : 노트내의 문장에 불필요한 단어 -
-이름과 이 메모리 공간의 할당이 필요하지만 --수정후 : -
-이름과 메모리 공간의 할당이 필요하지만 -- - -## 페이지 : 600 -### 오탈자 : [그림 10-9]에서 next() 함수 반환 값이 10으로 동일함, 상자의 수를 수정해야 함 -
-10 10 10 --수정후 : -
-10 20 30 으로 수정 -- -## 페이지 : 610 -### 오탈자 : 가장 아래쪽 문단의 다음 내용을 수정해야 함 -
-list() 함수는 내장함수로서 문자열을 리스트로 변환할 때 사용한다. --수정후 : -
-list() 함수는 내장함수로서 문자열 등의 반복가능객체를 리스트로 변환할 때 사용한다. -- -## 페이지 : 627 -### 코드 오류 : 소수를 리스트 형식으로 반환하는 예제 함수가 완벽하지 않음 -### (이때문에 실행결과에 16, 32가 나타나는 오류가 있음) -
-def is_prime(n): - if n==2 or n==3: return True # 2 혹은 3은 소수임 - for i in range(3, n, 2): # 홀수에 대해서만 나누기 검사 수행 --수정후 : 다음과 같아 if n % 2 == 0: 검사 모듈을 추가함 -
-def is_prime(n): - if n == 2 or n == 3: return True # 2 혹은 3은 소수임 - if n % 2 == 0: return False # 그렇지 않을 경우 짝수인지 검사하여 짝수이면 False를 반환함 - for i in range(3, n, 2): # 홀수에 대해서만 나누기 검사 수행 -- - - -## 페이지 : 643 -### 오탈자 : 위에서 2번째 줄, "주의" 상자의 zeors 오타가 3개 있습니다. -
-zeors((n,m)) --수정후 : 아래와 같이 3군데에 걸쳐 zeros로 수정 (위에서 2번째 줄에 한 개, 주의 상자의 첫 줄에 두 개) -
-zeros((n,m)) -- -## 페이지 : 645 -### 오탈자 : 밑에서 네번째 줄 오타 -
-0.0, 0.25, 5.0, --수정후 : 0.25를 2.5로 수정 -
-0.0, 2.5, 5.0, -- -## 페이지 : 647 -### 오탈자 : [그림 11-9] arrange 오타 수정 -
-arrange(0, 10).reshape(2, 5) --수정후 : 다음과 같이 arange(0, 10)으로 수정 -
-arange(0, 10).reshape(2, 5) -- - -## 페이지 : 673페이지 연습문제 11.15의 실행결과 오류 -### 오탈자 : (2)번 실행결과 -
-행렬의 모든 원소의 합 : 10 --수정후 : -
-행렬의 모든 원소의 합 : 15 --### 오탈자 : (3)번 실행결과 -
-[4 3 2 1 0] --수정후 : -
-[5 4 3 2 1] --### 오탈자 : (4)번 실행결과 -
-[0 1 2 3 4] --수정후 : -
-[1 2 3 4 5] -- -------------- - -# 다듬어야 할 내용 -### 프로그래밍 자체의 문제나 잘못된 설명은 아니지만 문법에 맞지 않거나, 어색한 표현, 오탈자 등의 고쳐야 할 내용 -### 모든 코드에서 쉼표 뒤에는 공백이 존재하도록 할 것 open(fname,"wt") -> open(fname, "wt") -### 전체 코드에서 문자열은 기본적으로 작은따옴표를 사용하는 원칙을 준수할 것 -### 버튼을 버턴으로 표기한 경우가 몇 군데 있음 - - - -## 페이지 : 53 -### 오탈자 : 밑에서 다섯 번째 줄 -
-바뀔 때만다 --* 수정 후 -
-바뀔 때마다 -- - -## 페이지 : 59 -### 혼동 가능한 표현 제거 (식별자 규칙, 표 2-2의 마지막 식별자) -
-1. 영문자와 숫자 -3. 첫 글자는 반드시 영문자나 -[표 2-2]의 "숫자변수: 유니코드 문자인 한글 문자도 변수로 사용 가능" --* 수정 후 -
-1. 문자와 숫자 -3. 첫 글자는 반드시 문자나 -[표 2-2] "높이: 유니코드 문자인 한글 문자도 변수로 사용 가능" -+--- +[으뜸 파이썬 1판 정오표](https://github.com/dongupak/Prime-Python/blob/master/errata/Prime_Python_errata_1st_ed.md) -## 페이지 : 75 -### 오탈자 : 가운데 문단 -
-여러 줄의 문자열을 저장하기 표현하기 위해서는 \n 문자를 삽입한다. --* 수정 후 -
-여러 줄의 문자열을 표현하기 위해서는 \n 문자를 삽입한다. -- - -## 페이지 : 88 -### 오탈자 : 위에서 두 번째 줄 -
-이렇게 True나 False의 값을 갖는 자료형을 부울형(bool) 형이라고 한다. --* 수정 후 -
-이렇게 True나 False의 값을 갖는 자료형을 부울(bool) 형이라고 한다. -- -## 페이지 : 95 -### 설명 명확화: 위에서 여섯째 줄 -
-이것은 10진수 10의 보수표현 값으로 전체값은 10진수 -10으로 해석된다. --* 수정 후 -
-이것은 10진수 10을 2의 보수로 표현한 것으로, 음수 비트와 함께 전체값은 10진수 -10으로 해석된다. -- - - -## 페이지 : 127 -### 어색한 설명 수정 -
-앞에서 익힌 if 문을 통해 이러한 상황을 처리하는 프로그램을 --* 수정 후 : -
-앞에서 익힌 if 문을 통해 아래의 상황 3을 처리하는 프로그램을 -- -## 페이지 : 137 -### 윤년 규칙 설명 다듬기 -
-1) 연수가 4로 나누어 떨어지는 해는 윤년으로 한다 -2) 연수가 4와 100으로 모두 나누어 떨어지는 해는 평년으로 한다 -3) 연수가 400으로 나누어 떨어지는 해는 윤년으로 한다 --* 수정 후 : 각 규칙은 앞선 규칙의 예외임을 명시 -
-1) 연수가 4로 나누어 떨어지는 해는 윤년으로 한다 -2) 연수가 1의 조건에 만족함에도 100으로 나누어 떨어지는 해는 평년으로 한다 -3) 연수가 2의 조건에 만족함에도 400으로 나누어 떨어지는 해는 윤년으로 한다 - -- - -## 페이지 : 150 -### 오탈자 : 위에서 두 번째 문단 -
-양수 간격 값을 사용할 때는 ..., 음수 간격 값을 생성할 때는 ... --* 수정 후 : 다음과 같이 수정하는 것이 더욱 더 자연스러운 문장입니다. -
-양수 간격 값을 사용할 때는 ..., 음수 간격 값을 사용할 때는 ... -- - -## 페이지 : 192 -### 오탈자 : 중복표선 삭제 (문제 3.30의 마지막 문장) -
-또한, 각 연산에 배정된 숫자가 아닌, 다른 숫자를 입력하면 잘못 입력하였다는 정보를 출력하여야 한다. --* 수정 후: 삭제 -
- -- -## 페이지 : 193 -### 오탈자 : 누락된 표현 추가 (문제 3.31의 4행) -
-1, 2, 3, 71, 142를 220이 된다. --* 수정 후 -
-1, 2, 3, 71, 142를 모두 더하면 220이 된다. -- -## 페이지 : 202 -### 오탈자 : 위에서 세 번째 줄, 아래에서 네 번째 줄, -
-이 때분에 -명령문어들의 집합 --* 수정 후 -
-이 때문에 -명령문들의 집합 -- - -## 페이지 : 214 -### 오탈자/내용어색 : [코드 4-13] -
-# 함수 호출시 인자를 상수 값을 사용함 -# result1, result2를 이용해서 결과 값을 반환 받아온다. --* 수정 후 -
-# 함수 호출시 1, 2, -8 인자를 사용함 -# result1, result2를 이용해서 결과 값을 반환받는다. -- -## 페이지 : 214 -### 오탈자 : 위에서 세 번째 줄 -
-함수 외부에서는 함수 get_root를 호출에 --* 수정 후 -
-함수 외부에서는 함수 get_root를 호출하여 -- -## 페이지 : 218 -### 오탈자 : 그림 캡션 변경 -
-그리고 이 지역변수를 사용하는 print_sum() --* 수정 후 -
-그리고 지역변수를 사용하는 print_sum() -- - -## 페이지 : 225 -### 내용어색 : [코드 4-22] -
-# 함수 호출시 인자를 상수 값을 사용함 -# result1, result2를 이용해서 결과 값을 반환 받아온다. --* 수정 후 -
-# 함수 호출시 1, 2, -8 인자를 사용함 -# result1, result2를 이용해서 결과 값을 반환받는다. -- -## 페이지 : 238 -### 내용오류 : 불필요한 구절 삭제 (8번째 줄) -
-input() 함수를 사용하면 대화창에서는 'Enter your name : '이라는 문자열이 나타나며 사용자가 입력할 수 있도록 대기한다. --
-input() 함수를 사용하면 사용자가 입력할 수 있도록 대기한다. -- -## 페이지 : 238 -### 내용오류 : 실행결과 -
-Enter your name : Hong GilDong -Hello Hong GilDong ! --* 다음과 같이 이름을 입력하는 부분이 줄바꿈 아래에 나타남 -
-Enter your name : -Hong GilDong -Hello Hong GilDong ! -- -## 페이지 : 243 -### 내용어색 : NOTE : 함수와 메소드 (매개변수 -> 인자, 자신을 가지는 -> 자신을 가지고 있는 객체) -
-그런데, 함수는 호출하여 매개변수를 전달하여 ... -이 메소드는 자신을 가지는 객체의 속성 혹은 멤버 변수들에 대해 접근할 수 있다. --* 수정 후 -
-그런데, 함수는 호출하여 인자를 전달하여 ... -이 메소드는 자신을 가지고 있는 객체의 속성 혹은 멤버 변수들에 대해 접근할 수 있다. -- -## 페이지 : 241 -### 잘못된 언급 삭제 (위에서 두번째 줄) -
-앞에서 배운 split() 메소드를 이용하여 --* 수정 후 -
-split() 메소드를 이용하여 -- -## 페이지 : 242 -### 오탈자 : (구문 -> 구분) 아래에서 여섯 번째 줄, 세 번째 줄 -
-split() 메소드는 문자열 객체를 구문 문자열을 이용하여 ... -아무런 인자가 없을 경우 공백 문자가 구문자 역할을 하기 때문에 ... --* 수정 후 -
-split() 메소드는 문자열 객체를 구분 문자열을 이용하여 ... -아무런 인자가 없을 경우 공백 문자가 구분자 역할을 하기 때문에 ... -- -## 페이지 : 244 ~ 246 -### 오탈자 : 대화창 실습의 제목 -
-플레이스홀드 --* 수정내용 : 플레이스홀드 -> 플레이스홀더 -
-플레이스홀더 -- -## 페이지 : 248 -### 내용 누락 : 아래에서 네 번째 줄 -
-앞서 배운 % 서식에서 사용한 것과 같이 출력의 크기와 형식을 지정해 줄 수 있다. --* 수정내용 : % 서식 언급 제거 -
-출력의 크기와 형식을 지정해 줄 수 있다. -- -## 페이지 : 251 -### 잘못된 연결 : 참고할 부록이 없음 (아래에서 두 번째 문단) -
-format()을 이용한 출력 방법 이외에도 %를 이용한 다양한 출력 포매팅이 가능하다. -이에 관한 내용은 부록을 참고하기 바란다. --* 수정내용 : 부록 참고 안내 제거 또는 부록 추가 -
-format()을 이용한 출력 방법 이외에도 %를 이용한 다양한 출력 포매팅이 가능하다. -- -## 페이지 : 252 -### 설명 다듬기 (밑에서 두번째 줄) -
-동일한 문자가 문자열에서 어디에서 있는지 그 인덱스를 반환해주므로 --
-동일한 문자가 문자열의 어디에 있는지 찾아 그 첫번째 인덱스를 반환해주므로 -- - -## 페이지 : 256 -### 불필요한 표현 삭제 (밑에서 셋째 줄) -
-위에서 사용한 내장함수들 중에서 --* 수정내용 : -
-내장함수들 중에서 -- -## 페이지 : 266 -### 힌트 1 코드의 출력문이 문제와 불일치 (문제 4.16) -
-쉼표로 구문된 정수를 임의의 개수 입력하시오: --
-쉼표로 구문된 정수를 여러 개 입력하시오: -- - -## 페이지 : 278 -### 오탈자 : 대화창 실습의 주석 -
->>> n_list[1] # 리스트의 두 번째 항목의 인덱스는 0이다. --* 수정내용 : 주석문을 다음과 같이 수정 -
->>> n_list[1] # 리스트의 두 번째 항목의 인덱스는 1이다. -- - -### 대화창 실습2 -
->>> n_list = [11, 22, 33, 44, 55, 66]>>> n_list[-1] # 리스트의 마지막 요소 값 --* 수정내용 : 66]과 >>> 사이에 줄바꿈이 있습니다 -
->>> n_list = [11, 22, 33, 44, 55, 66] ->>> n_list[-1] # 리스트의 마지막 요소 값 -- -## 페이지 : 283 -### 오탈자 : 밑에서 6번 째 줄 -
-가정 먼저 나타나는 44를 --수정후 : 가정 -> 가장 -
-가장 먼저 나타나는 44를 -- - -## 페이지 : 292 -### 오탈자 : 위에서 4번째 줄 -
-와 리스틀 얻을 수 있다. --수정후 -
-의 리스트를 얻을 수 있다. -- - - - -## 페이지 : 342 -### 오탈자 : 주의 상자 첫번째 줄 -
-튜플 생성시에 하나의 항목만 갖는 튜프를 생성하겠다고 --수정후 : -
-튜플 생성시에 하나의 항목만 갖는 튜플을 생성하겠다고 -- -## 페이지 : 354 -### 편집오류 : s1 n s2에서 n이 아닌 교집합 기호(∩)를 사용해야 함 -
-(s1 ∪ s2) - (s1 n s2) 연산 --수정후 : -
-(s1 ∪ s2) - (s1 ∩ s2) 연산 -- -## 페이지 : 362 -### 오탈자 : 대화창이 아닌 코드 실습입니다 -
-대화창 실습을 통해 이러한 확인해 보자. 아래의 대화창 실습에서 cases는 주사위를 던져서 나올 수 있는 눈의 모든 경우를 보여주고 있다. --수정후 : -
-프로그램 실습을 통해 이러한 내용을 확인해 보자. 아래의 [코드 6-9]에서 cases는 주사위를 던져서 나올 수 있는 눈의 모든 경우를 보여주고 있다. -- -## 페이지 : 367 -### 오탈자 : 중복된 동사 제거 -
-곱집합을 이용하여 구하여 주사위를 여러 번 던져서 특정한 수 이상의 합을 얻을 확률을 --수정후 : -
-곱집합을 이용하여 주사위를 여러 번 던져서 특정한 수 이상의 합을 얻을 확률을 -- -## 페이지 : 367 -### 오탈자 : Lab 번호 [ ] 안에 담기 -
-LAB 6-12로 연습해 보자 --수정후 : -
-[LAB 6-12]로 연습해 보자 -- -## 페이지 : 378 -### 연습문제 6.11 : 문제가 명확하지 않음(차후에 더욱더 명확하게 하겠습니다) -문제가 명확하지 않아 다음과 같이 수정합니다. -
-6.11 다음과 같은 리스트에는 원소를 가지는 항목과 원소를 가지지 않는 빈 튜플, 빈 문자열, 빈 리스트가 존재한다. -이 리스트에서 빈 튜플과 빈 문자열, 빈 리스트만을 제거한 결과를 출력하는 코드를 작성하라. -단 ((),) 튜플은 빈 튜플이 하나 있는 튜플로 간주하여 제거하지 않는다. -[실행결과] -주어진 리스트 : [(), (1,), [], 'abc', (), (), (1,), ('a',), ('a', 'b'), ((),), ''] -빈 원소를 제거한 결과 : [(1,), 'abc', (1,), ('a',), ('a', 'b'), ((),)] -- -## 페이지 : 379 -### 편집오류 -
-(힌트: sorted() 함수나. 리스트의 sort() --수정후 : 마침표가 아닌 쉼표 -
-(힌트: sorted() 함수나, 리스트의 sort() -- - -## 페이지 : 383 -### 기여자님의 의견 -
-학생들의 수학과 과학 성적의 평균은 90.62입니다. --의견 : 소수점 아래 둘째 자리까지 출력할 수도 있으나 디폴트 출력의 경우 세자리가 출력됩니다. -
-print('학생들의 수학과 과학 성적의 평균은 {0:5.2f}입니다.'.format(result)) -와 같이 출력할 경우 책의 결과와 같으며 -print('학생들의 수학과 과학 성적의 평균은 {}입니다.'.format(result)) -와 같이 출력할 경우 아래 결과와 같습니다. --
-학생들의 수학과 과학 성적의 평균은 90.625입니다. -- -## 페이지 : 385 -### 불필요한 조사 (밑에서 세 번째 줄) -
-그리고 이 인덱스에 0과 1에 해당되는 --수정후: 조사 삭제 -
-그리고 이 인덱스 0과 1에 해당되는 -- - -## 페이지 : 394 -### 오탈자 -
-ex3) import turtle as t --수정후 : 아래와 같이 ex3이 아닌 ex4 입니다 -
-ex4) import turtle as t -- -## 페이지 : 399 -### 오탈자 -
-여기서는 다음 코드가 실행됟 때까지 --수정후 : -
-여기서는 다음 코드가 실행될 때까지 -- -## 페이지 : 400 -### 오자 -
-0.0008초 밖에 걸리진 않으며 컴퓨터는 매우 빠르게 연산을 --수정후 : -
-0.0008초 밖에 걸리지 않으며 매우 빠르게 연산을 -- -## 페이지 : 407 -### 오탈자 : 가운대 대화창 실습 주석 2줄 -
-# 리스트의 원소를 중에서 랜덤하게 하나를 고른다 -# 리스트의 원소를 중에서 랜덤하게 세개를 고른다 --수정후 : 를 -> 들 -
-# 리스트의 원소들 중에서 랜덤하게 하나를 고른다 -# 리스트의 원소들 중에서 랜덤하게 세개를 고른다 -- -## 페이지 : 414 -### 군말 제거 -
-이와 같이 터틀 그래픽은 파이썬 대화창에서도 수행할 수 있다. --수정후 : -
-터틀 그래픽은 파이썬 대화창에서도 수행할 수 있다. -- - -## 페이지 : 419 -### 오탈자 : 아래에서 네번째 줄 -
-done() 명령어 이 프로그램을 이벤트 루프 --수정후 : 조사 "~는"이 빠졌습니다. -
-done() 명령어는 이 프로그램을 이벤트 루프 -- -## 페이지 : 426 -### 오탈자 : 제일 아래 문장의 제일 아래 줄 -
-이 프로그램이 [코드 7-18]에 나타나 있다. --수정후 : -
-이 프로그램이 [코드 7-19]에 나타나 있다. -- - -## 페이지 : 450 -### 오탈자 : 위에서 두번째 줄 -
-우리가 사용할 메소드는 이 레이블들은 위치를 설정하는 grid 메소드이다. --수정후 : "레이블들"의 조사 "은"을 "~의"로 수정 -
-우리가 사용할 메소드는 이 레이블들의 위치를 설정하는 grid 메소드이다. -- -## 페이지 : 450 -### 오탈자 : 아래에서 8번째 줄 -
-그리고 두 Etry 객체의 위치 역시 --수정후 : -
-그리고 두 Entry 객체의 위치 역시 -- -## 페이지 : 452 -### 오탈자 : 코드의 grid 설정에서 column 번호 변경 -
-btn_plus.grid(column = 4, row = 1) -btn_minus.grid(column = 5, row = 1) -btn_mult.grid(column = 6, row = 1) -btn_div.grid(column = 7, row = 1) --수정후 : -
-btn_plus.grid(column = 2, row = 1) -btn_minus.grid(column = 3, row = 1) -btn_mult.grid(column = 4, row = 1) -btn_div.grid(column = 6, row = 1) -- -## 페이지 : 453 -### 오탈자 : 위에서 7번째 줄 -
-우선 더하기 동작을 살펴보자. 더하긱 동작은 --수정후 : 더하긱 -> 더하기 -
-우선 더하기 동작을 살펴보자. 더하기 동작은 -- -## 페이지 : 470 -### 오탈자 : 아래에서 6번째 줄 -
-오류의 종류로는 위의 그림과 같은 오류이외에도 --수정후 : 띄어쓰기 -
-오류의 종류로는 위의 그림과 같은 오류 이외에도 -- -## 페이지 : 484 -### 오탈자 : 두 번째 문단 두 번째 줄 -
-위 코드의 실행시켜 보면 --수정후 : "의"를 "를"로 수정 -
-위 코드를 실행시켜 보면 -- -## 페이지 : 490 -### 보완 : x 모드에 대한 설명 보완 -
-이 모드는 a과 달리 파일이 있을 경우 --수정후 : -
-이 모드는 a나 w와 달리 파일이 있을 -- -## 페이지 : 495 -### 오탈자 : 마지막 문단 -
-마지막에 나오는 문자를 삭제할 수 있다 --수정후 : 마침표(.) 누락 -
-마지막에 나오는 문자를 삭제할 수 있다. -- -## 페이지 : 496 -### 문맥이상 & 띄어씌기 : 마지막 문단 -
-우리는 다음과 같은 foo.txt라는 이름의간단한 텍스트 파일을 생성한 후 이 텍스트 파일의 뒤에 111, 222를 추가하도록 할 예정이다. CCC를 입력한 후 엔터키를 입력하여 CCC의 다음 줄에 111, 222가 추가되도록 하자. --수정후 : "이름의간단한"를 "이름의 간단한"로 수정 -예제는 111, 222를 추가하는 것이 아닌 This will be appended. 와 This too. 가 추가됨. 내용과 예제가 다름. -
-우리는 다음과 같은 내용을 가진 foo.txt라는 이름의 간단한 텍스트 파일을 생성한 후 This will be appended. 와 This too. 가 추가되도록 할 것이다. -- -## 페이지 : 498 -### 오탈자 : 코드 8-17 제목이 내용과 일치하지 않음 -
-사용자로부터 입력받은 정수 저장 --수정후 : 정수를 저장하는 것이 아니라, 파일을 읽어들여 계산하는 과정 -
-파일로부터 정수를 입력받아 합과 평균을 계산 -- -## 페이지 : 504 -### 오탈자 : 밑에서 마지막 줄과 밑에서 세번째 줄 -
-컨텍스 매니저 --수정후 : "컨텍스"를 "컨텍스트"로 수정(총 2건) -
-컨텍스트 매니저 -- - - -## 페이지 : 506 -### 오탈자 : with 문 종료 동작 설명 수정 -
-__exit__() 메소드를 부르고 파일을 자동으로 닫힌다. --수정후 : -
-__exit__() 메소드를 부르므로, 파일은 자동으로 닫힌다. -- - -## 페이지 : 506 -### 오탈자 : 코드 번호 명시 -
-이 코드는 파일 이름을 입력받아 --수정후 : -
-[코드 8-23]은 파일 이름을 입력받아 -- - -## 페이지 : 509 -### 오탈자 : 세번째 문장의 http::// -
-http:://python.org/ --수정후 : "http:://"를 "http://"로 수정 -
-http://python.org/ -- -## 페이지 : 520 -### 오탈자 : 마지막줄부터: 객체지향 프로그래밍에 대한 설명 수정 -
-다양한 객체를 클래스로 미리 정의해두고 이 객체들이 프로그램 상에서 상호작용하면서 원하는 작업을 수행하는 문제해결 방식 --수정후: -
-다양한 객체를 미리 정의해 둔 클래스에 따라 생성하고, 이들이 프로그램 상에서 상호작용하여 목표에 도달하는 문제해결 방식 -- -## 페이지 : 524 -### 오탈자 : 그림 9-2 캡션 수정 -
-인터넷 속성창의 나타난 여러 가지... --수정후 : -
-인터넷 속성창에 나타난 여러 가지... -- -## 페이지 : 527 -### 오탈자 : 설명 수정 -
-이 구성요소를 객체라는 용어로 부른다. -upper(), find() 등의 메소드를 수행해야 할 수 있는데 --수정후 : -
-이런 속성과 동작요소들을 객체라고 부른다. -upper(), find() 등의 메소드를 수행할 수 있는데 -- -## 페이지 : 531 -### 오탈자 : 객체의 정의에 대한 깔끔한 설명 필요 -
-객체는 하나의 사물로 정의할 수 있으며, 인스턴스는 클래스에 의해 만들어진 사물로 정의해서 사용한다. -6) Cat 클래스의 인스턴스는 nabi이다. --수정후 : -
-객체는 어떤 행위의 대상이 될 수 있는 모든 사물이며, 인스턴스는 클래스라는 추상적 틀에 근거해 만들어진 사물로 정의해서 사용한다. -6) nabi는 Cat 클래스의 인스턴스이다. -- - -## 페이지 : 541 -### 오탈자 : 두 번째 문단 -
-하지만 이러한 변수에 접근하는 코드를 하지 않도록 프로그래머들끼리 약속을 하고 개발을 한다면 ... --수정후 : 하지 -> 사용하지 -
-하지만 이러한 변수에 접근하는 코드를 사용하지 않도록 프로그래머들끼리 약속을 하고 개발을 한다면 ... -- -## 페이지 : 547 -### 오탈자 : 실행결과 밑 첫줄 -
-생상하고 --수정후 : -
-생성하고 -- -## 페이지 : 551 -### 오탈자 : 첫 번째 문단 -
-이 클래스 속성들은 개별적인 인스턴스마다 다르기 때문에 서로 다른 값을 가질 수 있기 때문에 우리는 이를 인스턴스 변수라고도 한다. --수정후 : '때문에' 반복 -> ... 때문에 ... 있어서 -
-이 클래스 속성들은 개별적인 인스턴스마다 다르기 때문에 서로 다른 값을 가질 수 있어서 우리는 이를 인스턴스 변수라고도 한다. -- -## 페이지 : 560 -### 오탈자 : NOTE : 파이썬의 객체의 소멸시점 + 언제 참조 횟수가 감소되는지 추가 설명 필요 -
-1. 이 객체는 소멸시키고 메모리 자원을 회수해야만 메모리 누수가 생기지 않은 것이다. -2. 따라서 이 참조 횟수가 0이 될 때 객체는 소멸된다. --수정후 : 않은 -> 않을 -
-1. 이 객체는 소멸시키고 메모리 자원을 회수해야만 메모리 누수가 생기지 않을 것이다. -2. del을 이용하여 명시적으로 객체를 삭제하거나 객체를 참조하는 변수에 다른 객체를 할당하면 참조 횟수가 줄어든다. 그리고 이 참조 횟수가 0이 될 때 객체는 소멸된다. -- -## 페이지 : 571 -### 오탈자 : 문제 9.14에서 메소드의 하는 일을 다시 명확히 -
-원의 중심 좌표와 반지름, 면적을 반환함 -원의 x촤표 값을 지정함 -원의 x촤표 값을 반환함 -원의 y촤표 값을 지정함 -원의 y촤표 값을 반환함 --수정후 : -
-원의 중심 좌표와 반지름, 면적을 문자열로 반환함 -원의 중심 x촤표 값을 지정함 -원의 중심 x촤표 값을 반환함 -원의 중심 y촤표 값을 지정함 -원의 중심 y촤표 값을 반환함 -- - -## 페이지 : 578 -### 오탈자 : filter 함수를 리스트에서 다루지 않았는데 다른 것으로 언급함 -
-리스트에서 다루어 본 filter() 함수는 --수정후 : -
-filter() 함수는 -- -## 페이지 : 587 -### 오탈자 : [LAB 10-3] 2번 문제 1)번으로 상자 밑에서 세번째 줄 오타 -
-입력 값의 2개와 3배 --수정후 : -
-입력 값의 2배와 3배 -- -## 페이지 : 600 -### 오탈자 : 반복가능자 자료형 종류와 iter 함수 사용 관련 내용을 599페이지로 이동하는 것을 고려해볼 필요 있음 - -## 페이지 : 623 -### 오탈자 : 문제 10.17(검토중) -
-마지막으로 피봇 값과 왼쪽 스캔 인덱스 값을 교환하면 --수정후 : -
-마지막으로 피봇 값과 오른쪽 스캔 인덱스 값을 교환하면 -- -## 페이지 : 643 -### 오탈자 : 첫 번째 문단 두 번째줄, [주의] 넘파이 ndarray 초기화 함수의 호출의 첫번째 줄(모두 3개의 오자) -
-zeors((n,m)) --수정후 : zeors -> zeros -
-zeros((n,m)) -- -## 페이지 : 644 -### 오탈자 : 첫 번째 문단 -
-이 함수를 호출할 때 arange(m, n, step)과 같이 3개의 인자를 넣어주게 되면 m부터 n까지 step만큼 건너뛰며 --수정후 : m부터 n까지 -> m부터 n-1까지 -
-이 함수를 호출할 때 arange(m, n, step)과 같이 3개의 인자를 넣어주게 되면 m부터 n-1까지 step만큼 건너뛰며 -- -## 페이지 : 644 -### 오탈자 : 두 번째 문단 -
-객체는 [그림 11-5]와 같이 --수정후 : 그림 11-5 -> 그림 11-6 -
-객체는 [그림 11-6]과 같이 -- -## 페이지 : 645 -### 오탈자 : 마지막 문단, 밑에서 4번째 줄 -
-5개 값을 동일한 간격으로 생성하므로 0.0, 0.25, 5.0, 7.5, 10.0의 값을 --수정후 : 0.25 -> 2.5 -
-5개 값을 동일한 간격으로 생성하므로 0.0, 2.5, 5.0, 7.5, 10.0의 값을 -- -## 페이지 : 650 -### 오탈자 : 두 번째 문단 -
-앞서 살펴본 sum() 함수는 행렬의 모든 원소의 합을 구하는 기능이 있으나 --수정후 : 앞서 살펴본 생략 (앞에서 sum() 함수를 다룬 적이 없는 것 같습니다.) -
-sum() 함수는 행렬의 모든 원소의 합을 구하는 기능이 있으나 -- -## 페이지 : 659 -### 오탈자 : 첫 번째 문단 세번째 줄 -
-a[0, 0]은 어떤 값일까? 이 값은 깊이 방향으로 첫 번째 행렬의 첫 번째 열을 지칭하므로 [0, 1]이 된다. --수정후 : 열 -> 행 -
-a[0, 0]은 어떤 값일까? 이 값은 깊이 방향으로 첫 번째 행렬의 첫 번째 행을 지칭하므로 [0, 1]이 된다. -+[으뜸 파이썬 개정판 1쇄 정오표](https://github.com/dongupak/Prime-Python/blob/master/errata/으뜸_파이썬(개정판)_1쇄_정오표v1.pdf) -## 페이지 : 666 -### 오탈자 : LAB 11-10 문제 3번 부자연스러운 문장 수정 -
-문제 2번의 A 행렬의 행렬식-11이 --수정후 : 다음과 같이 문장을 수정하고 -11 앞에 공백 추가 -
-문제 2번에 있는 A 행렬의 행렬식 -11이 -diff --git "a/errata/\341\204\213\341\205\263\341\204\204\341\205\263\341\206\267_\341\204\221\341\205\241\341\204\213\341\205\265\341\204\212\341\205\245\341\206\253(\341\204\200\341\205\242\341\204\214\341\205\245\341\206\274\341\204\221\341\205\241\341\206\253)_1\341\204\211\341\205\253_\341\204\214\341\205\245\341\206\274\341\204\213\341\205\251\341\204\221\341\205\255v1.pdf" "b/errata/\341\204\213\341\205\263\341\204\204\341\205\263\341\206\267_\341\204\221\341\205\241\341\204\213\341\205\265\341\204\212\341\205\245\341\206\253(\341\204\200\341\205\242\341\204\214\341\205\245\341\206\274\341\204\221\341\205\241\341\206\253)_1\341\204\211\341\205\253_\341\204\214\341\205\245\341\206\274\341\204\213\341\205\251\341\204\221\341\205\255v1.pdf" new file mode 100644 index 0000000..31272f2 Binary files /dev/null and "b/errata/\341\204\213\341\205\263\341\204\204\341\205\263\341\206\267_\341\204\221\341\205\241\341\204\213\341\205\265\341\204\212\341\205\245\341\206\253(\341\204\200\341\205\242\341\204\214\341\205\245\341\206\274\341\204\221\341\205\241\341\206\253)_1\341\204\211\341\205\253_\341\204\214\341\205\245\341\206\274\341\204\213\341\205\251\341\204\221\341\205\255v1.pdf" differ diff --git a/github-image/Prime_ML.jpg b/github-image/Prime_ML.jpg new file mode 100644 index 0000000..3ce41e7 Binary files /dev/null and b/github-image/Prime_ML.jpg differ diff --git a/github-image/Prime_Python_book.png b/github-image/Prime_Python_book.png new file mode 100644 index 0000000..2ed5ec9 Binary files /dev/null and b/github-image/Prime_Python_book.png differ diff --git a/github-image/Prime_Python_book_2nd_ed.jpeg b/github-image/Prime_Python_book_2nd_ed.jpeg new file mode 100644 index 0000000..b2a4115 Binary files /dev/null and b/github-image/Prime_Python_book_2nd_ed.jpeg differ diff --git a/github-image/Py_Data_Sci_book.jpeg b/github-image/Py_Data_Sci_book.jpeg new file mode 100644 index 0000000..8ce1db9 Binary files /dev/null and b/github-image/Py_Data_Sci_book.jpeg differ diff --git "a/jupyter-notebook/Ch04_\355\225\250\354\210\230\354\231\200_\354\236\205\354\266\234\353\240\245.ipynb" "b/jupyter-notebook/Ch04_\355\225\250\354\210\230\354\231\200_\354\236\205\354\266\234\353\240\245.ipynb" index 7492a9b..55d6db1 100644 --- "a/jupyter-notebook/Ch04_\355\225\250\354\210\230\354\231\200_\354\236\205\354\266\234\353\240\245.ipynb" +++ "b/jupyter-notebook/Ch04_\355\225\250\354\210\230\354\231\200_\354\236\205\354\266\234\353\240\245.ipynb" @@ -40,11 +40,10 @@ { "cell_type": "markdown", "metadata": { - "id": "77umBk0NzoNG", - "colab_type": "text" + "id": "77umBk0NzoNG" }, "source": [ - "# **생능 출판사 \"으뜸 파이썬\"(1판) 교재의 소스 코드**\n", + "# **생능 출판사 \"으뜸 파이썬\"(1판) 교재 소스 코드**\n", "# *4장 함수와 입출력*\n", "---\n", "* 출판사 : 생능 출판사( http://www.booksr.co.kr/ )\n", @@ -57,8 +56,7 @@ { "cell_type": "markdown", "metadata": { - "id": "OlF_QOP_ATkF", - "colab_type": "text" + "id": "OlF_QOP_ATkF" }, "source": [ "# 코드 4-1 : 별표 출력을 위한 함수 정의와 호출\n", @@ -71,12 +69,11 @@ "metadata": { "scrolled": false, "id": "mOtlORYvATkI", - "colab_type": "code", - "outputId": "247a9e06-1283-425a-aabb-aa450aadb1e2", "colab": { "base_uri": "https://localhost:8080/", "height": 35 - } + }, + "outputId": "247a9e06-1283-425a-aabb-aa450aadb1e2" }, "source": [ "def print_star(): # 별표 출력을 위한 함수 정의 \n", @@ -84,7 +81,7 @@ " \n", "print_star() # 별표 출력을 위한 함수 호출" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -98,8 +95,7 @@ { "cell_type": "markdown", "metadata": { - "id": "DsEf-2IiATkU", - "colab_type": "text" + "id": "DsEf-2IiATkU" }, "source": [ "# 코드 4-2 : 별표 출력을 위한 함수 정의와 반복 호출\n", @@ -111,12 +107,11 @@ "metadata": { "scrolled": true, "id": "Az8_7YWuATkW", - "colab_type": "code", - "outputId": "ed0fbec9-4d9a-4572-fa90-3fe5e335ad1e", "colab": { "base_uri": "https://localhost:8080/", "height": 89 - } + }, + "outputId": "ed0fbec9-4d9a-4572-fa90-3fe5e335ad1e" }, "source": [ "def print_star():\n", @@ -127,7 +122,7 @@ "print_star() # 별표 출력함수 호출 3\n", "print_star() # 별표 출력함수 호출 4" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -144,8 +139,7 @@ { "cell_type": "markdown", "metadata": { - "id": "OciEaLPBATkd", - "colab_type": "text" + "id": "OciEaLPBATkd" }, "source": [ "# 코드 4-3 : 3줄 별표 출력을 위한 함수 정의와 호출 방법\n", @@ -156,12 +150,11 @@ "cell_type": "code", "metadata": { "id": "2QHxjJP9ATkf", - "colab_type": "code", - "outputId": "6aa5e70f-dc16-46bc-d3af-16692f2c4e2a", "colab": { "base_uri": "https://localhost:8080/", "height": 179 - } + }, + "outputId": "6aa5e70f-dc16-46bc-d3af-16692f2c4e2a" }, "source": [ "def print_star3(): \n", @@ -174,7 +167,7 @@ "print_star3() # 3줄의 별표가 출력됨\n", "print_star3() # 3줄의 별표가 출력됨" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -196,8 +189,7 @@ { "cell_type": "markdown", "metadata": { - "id": "4rqXrJH2ATkl", - "colab_type": "text" + "id": "4rqXrJH2ATkl" }, "source": [ "# 코드 4-4 : 별표 출력을 위한 함수 정의와 호출 방법의 수정\n", @@ -209,12 +201,11 @@ "metadata": { "scrolled": true, "id": "ML0EmUPeATkn", - "colab_type": "code", - "outputId": "5df4b108-ee79-4ad8-aaa5-201bc6bb49df", "colab": { "base_uri": "https://localhost:8080/", "height": 89 - } + }, + "outputId": "5df4b108-ee79-4ad8-aaa5-201bc6bb49df" }, "source": [ "def print_star(): # 별표 기호를 한 줄 출력함\n", @@ -228,7 +219,7 @@ "print_star()\n", "print_plus() " ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -246,12 +237,11 @@ "cell_type": "code", "metadata": { "id": "jesFd5wv0fT3", - "colab_type": "code", - "outputId": "0a826ab8-4483-4432-9e57-78abcadb1a11", "colab": { "base_uri": "https://localhost:8080/", "height": 90 - } + }, + "outputId": "0a826ab8-4483-4432-9e57-78abcadb1a11" }, "source": [ "def print_star(): \n", @@ -262,7 +252,7 @@ "print_star() # 별표 출력 3 \n", "print_star() # 별표 출력 4" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -279,8 +269,7 @@ { "cell_type": "markdown", "metadata": { - "id": "ez6qv6q7ATku", - "colab_type": "text" + "id": "ez6qv6q7ATku" }, "source": [ "# 코드 4-5 : 매개변수를 가진 별표 출력 함수와 인자를 이용한 호출\n", @@ -291,12 +280,11 @@ "cell_type": "code", "metadata": { "id": "eafCrUXnATkv", - "colab_type": "code", - "outputId": "816d05d2-ee9a-461d-d75f-75e604067fdf", "colab": { "base_uri": "https://localhost:8080/", "height": 90 - } + }, + "outputId": "816d05d2-ee9a-461d-d75f-75e604067fdf" }, "source": [ "# 별표 출력을 매개변수 n번만큼 반복하는 프로그램\n", @@ -306,7 +294,7 @@ " \n", "print_star(4) # 별표 출력을 위해 4라는 인자값을 준다" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -323,8 +311,7 @@ { "cell_type": "markdown", "metadata": { - "id": "iEy7O0a3ATk2", - "colab_type": "text" + "id": "iEy7O0a3ATk2" }, "source": [ "# Note : 루프변수 i 값 출력하기 - 다음 코드도 테스트해 보세요" @@ -334,12 +321,11 @@ "cell_type": "code", "metadata": { "id": "I7jdEpc1ATk3", - "colab_type": "code", - "outputId": "27963d97-ab97-42e4-fb0d-f40c4c28bfac", "colab": { "base_uri": "https://localhost:8080/", "height": 90 - } + }, + "outputId": "27963d97-ab97-42e4-fb0d-f40c4c28bfac" }, "source": [ "# 별표 출력을 매개변수 n번만큼 반복하는 프로그램\n", @@ -349,7 +335,7 @@ " \n", "print_star(4) # 별표 출력을 위해 4라는 인자값을 준다" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -366,8 +352,7 @@ { "cell_type": "markdown", "metadata": { - "id": "dxq9IZ21ATk-", - "colab_type": "text" + "id": "dxq9IZ21ATk-" }, "source": [ "# 코드 4-6 : 매개 변수를 사용하여 지정된 문자를 인자 값만큼 반복 출력하기\n", @@ -378,12 +363,11 @@ "cell_type": "code", "metadata": { "id": "o6k19wqbATk_", - "colab_type": "code", - "outputId": "4c49a20b-3e6a-4c58-f14e-a83c79af80dd", "colab": { "base_uri": "https://localhost:8080/", "height": 125 - } + }, + "outputId": "4c49a20b-3e6a-4c58-f14e-a83c79af80dd" }, "source": [ "def print_hello(n): # 매개변수를 이용한 반복 출력 \n", @@ -396,7 +380,7 @@ "print('Hello를 네 번 출력합니다.')\n", "print_hello(4)" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -415,8 +399,7 @@ { "cell_type": "markdown", "metadata": { - "id": "MJb05HCfATlG", - "colab_type": "text" + "id": "MJb05HCfATlG" }, "source": [ "# 코드 4-7 : 매개변수를 사용한 인자값의 합계\n", @@ -427,12 +410,11 @@ "cell_type": "code", "metadata": { "id": "fUixjXRBATlI", - "colab_type": "code", - "outputId": "72cebf76-c612-414e-9b4d-b601ab50ed4c", "colab": { "base_uri": "https://localhost:8080/", "height": 53 - } + }, + "outputId": "72cebf76-c612-414e-9b4d-b601ab50ed4c" }, "source": [ "def print_sum(a, b): # 두 개의 매개변수를 가진 함수 \n", @@ -442,7 +424,7 @@ "print_sum(10, 20)\n", "print_sum(100, 200)" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -458,12 +440,11 @@ "cell_type": "code", "metadata": { "id": "AxeI3VfOATlO", - "colab_type": "code", - "outputId": "967c12e7-1e39-4841-8355-7ea3647bbfcc", "colab": { "base_uri": "https://localhost:8080/", "height": 213 - } + }, + "outputId": "967c12e7-1e39-4841-8355-7ea3647bbfcc" }, "source": [ "def print_sum(a, b): \n", @@ -472,7 +453,7 @@ " \n", "print_sum(10) # 에러" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "error", @@ -490,8 +471,7 @@ { "cell_type": "markdown", "metadata": { - "id": "x_N8ptoqATmF", - "colab_type": "text" + "id": "x_N8ptoqATmF" }, "source": [ "# 코드 4-8 : 2차 방정식의 근을 구하는 기능 \n", @@ -502,12 +482,11 @@ "cell_type": "code", "metadata": { "id": "dXozK7oeATmI", - "colab_type": "code", - "outputId": "dba52b95-3db9-44e9-f753-b85af1faaf1d", "colab": { "base_uri": "https://localhost:8080/", "height": 35 - } + }, + "outputId": "dba52b95-3db9-44e9-f753-b85af1faaf1d" }, "source": [ "a = 1\n", @@ -520,7 +499,7 @@ "\n", "print('해는', r1, '또는', r2)" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -534,8 +513,7 @@ { "cell_type": "markdown", "metadata": { - "id": "qkCv8jwkATmP", - "colab_type": "text" + "id": "qkCv8jwkATmP" }, "source": [ "# 코드 4-9 : 2차 방정식의 근을 구하는 기능의 반복 사용\n", @@ -546,12 +524,11 @@ "cell_type": "code", "metadata": { "id": "6SB4HXcnATmR", - "colab_type": "code", - "outputId": "c690014d-5e7f-4d69-b4af-b2c140474fe9", "colab": { "base_uri": "https://localhost:8080/", "height": 53 - } + }, + "outputId": "c690014d-5e7f-4d69-b4af-b2c140474fe9" }, "source": [ "a = 1\n", @@ -572,7 +549,7 @@ "\n", "print('해는', r1, '또는', r2)" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -587,8 +564,7 @@ { "cell_type": "markdown", "metadata": { - "id": "ZvXN9F5fATmW", - "colab_type": "text" + "id": "ZvXN9F5fATmW" }, "source": [ "# 코드 4-10 : 2차 방정식의 근을 구하는 기능을 함수로 만들기 \n", @@ -599,12 +575,11 @@ "cell_type": "code", "metadata": { "id": "eMWoR5x2ATmY", - "colab_type": "code", - "outputId": "162f9e67-a1de-4c94-d142-cc5424d8b211", "colab": { "base_uri": "https://localhost:8080/", "height": 53 - } + }, + "outputId": "162f9e67-a1de-4c94-d142-cc5424d8b211" }, "source": [ "def print_root(a, b, c): \n", @@ -616,7 +591,7 @@ "print_root(1, 2, -8)\n", "print_root(2, -6, -8)" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -631,8 +606,7 @@ { "cell_type": "markdown", "metadata": { - "id": "m0ifIA6ZATmj", - "colab_type": "text" + "id": "m0ifIA6ZATmj" }, "source": [ "# 코드 4-11 : 두 인자의 합을 반환하는 get_sum() 함수와 return 문의 사용1\n", @@ -643,12 +617,11 @@ "cell_type": "code", "metadata": { "id": "WQEl_TbJATml", - "colab_type": "code", - "outputId": "adfa18e2-6a93-42a2-8823-9fe3efb8fe02", "colab": { "base_uri": "https://localhost:8080/", "height": 53 - } + }, + "outputId": "adfa18e2-6a93-42a2-8823-9fe3efb8fe02" }, "source": [ "def get_sum(a, b): # 두 수의 합을 반환하는 함수\n", @@ -661,7 +634,7 @@ "n2 = get_sum(100, 200)\n", "print('100과 200의 합 =', n2)" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -676,8 +649,7 @@ { "cell_type": "markdown", "metadata": { - "id": "HvVLkr7LATms", - "colab_type": "text" + "id": "HvVLkr7LATms" }, "source": [ "# 코드 4-12 : 두 인자의 합을 반환하는 get_sum() 함수와 return 문의 사용2\n", @@ -688,12 +660,11 @@ "cell_type": "code", "metadata": { "id": "m8nS_Xn7ATmt", - "colab_type": "code", - "outputId": "35087406-da28-4e20-c1a0-0d4d325d0ee0", "colab": { "base_uri": "https://localhost:8080/", "height": 35 - } + }, + "outputId": "35087406-da28-4e20-c1a0-0d4d325d0ee0" }, "source": [ "def get_sum(a, b):\n", @@ -702,7 +673,7 @@ "result = get_sum(100, 200)\n", "print('두 수의 합', result)" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -718,12 +689,11 @@ "metadata": { "scrolled": true, "id": "oVjsrUy3ATmz", - "colab_type": "code", - "outputId": "d950d14e-ad84-4467-fbf7-bec2bb0408aa", "colab": { "base_uri": "https://localhost:8080/", "height": 35 - } + }, + "outputId": "d950d14e-ad84-4467-fbf7-bec2bb0408aa" }, "source": [ "# 아래의 코드 수행 결과는 위와 동일합니다.\n", @@ -732,7 +702,7 @@ " \n", "print('두 수의 합 =', get_sum(100, 200))" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -746,8 +716,7 @@ { "cell_type": "markdown", "metadata": { - "id": "ekv9beaSATni", - "colab_type": "text" + "id": "ekv9beaSATni" }, "source": [ "# 코드 4-13 : 두 개의 값을 튜플로 반환하는 방법과 전달 받는 방법\n", @@ -758,12 +727,11 @@ "cell_type": "code", "metadata": { "id": "C3_RgNUGATnj", - "colab_type": "code", - "outputId": "acfe6b9c-8869-4eaf-d288-2a5c6b606d3b", "colab": { "base_uri": "https://localhost:8080/", "height": 35 - } + }, + "outputId": "acfe6b9c-8869-4eaf-d288-2a5c6b606d3b" }, "source": [ "def get_root(a, b, c): \n", @@ -776,7 +744,7 @@ "result1, result2 = get_root(1, 2, -8)\n", "print('해는', result1, '또는', result2)" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -790,8 +758,7 @@ { "cell_type": "markdown", "metadata": { - "id": "O_ZI9PsrATnv", - "colab_type": "text" + "id": "O_ZI9PsrATnv" }, "source": [ "# 코드 4-14 : 매개변수를 사용하지 않고 외부 변수를 사용하는 경우\n", @@ -802,12 +769,11 @@ "cell_type": "code", "metadata": { "id": "eAr8tHGLATnw", - "colab_type": "code", - "outputId": "c34ac8e5-ee29-4f1b-f4c6-eedc32071bd0", "colab": { "base_uri": "https://localhost:8080/", "height": 53 - } + }, + "outputId": "c34ac8e5-ee29-4f1b-f4c6-eedc32071bd0" }, "source": [ "def print_sum():\n", @@ -820,7 +786,7 @@ "result = a + b\n", "print('print_sum() 외부 :', a, '과', b, '의 합은', result, '입니다.')" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -835,8 +801,7 @@ { "cell_type": "markdown", "metadata": { - "id": "ugUotBeTATn1", - "colab_type": "text" + "id": "ugUotBeTATn1" }, "source": [ "# 코드 4-15 : 함수 외부에서 정의된 값을 함수 내부에서 변경하는 경우\n", @@ -847,12 +812,11 @@ "cell_type": "code", "metadata": { "id": "YUQsv9B1ATn3", - "colab_type": "code", - "outputId": "ca06bd4f-f009-46ba-b279-4231c36de931", "colab": { "base_uri": "https://localhost:8080/", "height": 35 - } + }, + "outputId": "ca06bd4f-f009-46ba-b279-4231c36de931" }, "source": [ "def print_sum():\n", @@ -865,7 +829,7 @@ "b = 20\n", "print_sum()" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -879,8 +843,7 @@ { "cell_type": "markdown", "metadata": { - "id": "IVawMt99ATn9", - "colab_type": "text" + "id": "IVawMt99ATn9" }, "source": [ "# 코드 4-16 : 함수 내부에서 값을 변경하고, 그 값을 외부에서 확인하기\n", @@ -891,12 +854,11 @@ "cell_type": "code", "metadata": { "id": "bfFLSIpmATn-", - "colab_type": "code", - "outputId": "59811c38-b7d0-49df-fc41-07da6b7c555d", "colab": { "base_uri": "https://localhost:8080/", "height": 53 - } + }, + "outputId": "59811c38-b7d0-49df-fc41-07da6b7c555d" }, "source": [ "def print_sum():\n", @@ -911,7 +873,7 @@ "result = a + b\n", "print('print_sum() 외부 :', a, '과', b, '의 합은', result, '입니다.')" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -926,8 +888,7 @@ { "cell_type": "markdown", "metadata": { - "id": "LgOXPR5fAToF", - "colab_type": "text" + "id": "LgOXPR5fAToF" }, "source": [ "# 코드 4-17 : global 키워드를 사용한 전역변수의 참조 방법\n", @@ -938,12 +899,11 @@ "cell_type": "code", "metadata": { "id": "vmVr03qMAToI", - "colab_type": "code", - "outputId": "6ed22c85-f735-4380-903a-d2ad4d27c702", "colab": { "base_uri": "https://localhost:8080/", "height": 53 - } + }, + "outputId": "6ed22c85-f735-4380-903a-d2ad4d27c702" }, "source": [ "def print_sum():\n", @@ -959,7 +919,7 @@ "result = a + b\n", "print('print_sum() 외부 :', a, '과', b, '의 합은', result, '입니다.')" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -974,8 +934,7 @@ { "cell_type": "markdown", "metadata": { - "id": "Nqp7FaX1AToO", - "colab_type": "text" + "id": "Nqp7FaX1AToO" }, "source": [ "# 코드 4-18 : 인자를 빠뜨린 호출\n", @@ -986,12 +945,11 @@ "cell_type": "code", "metadata": { "id": "oZaviZyVAToQ", - "colab_type": "code", - "outputId": "f5a25b84-8c7a-4bba-8a14-1968dc159490", "colab": { "base_uri": "https://localhost:8080/", "height": 208 - } + }, + "outputId": "f5a25b84-8c7a-4bba-8a14-1968dc159490" }, "source": [ "def print_star(n): # 인자를 하나 필요로 함\n", @@ -1000,7 +958,7 @@ " \n", "print_star() # 인자가 없으므로 에러 발생" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "error", @@ -1018,8 +976,7 @@ { "cell_type": "markdown", "metadata": { - "id": "Z3CBIHsrAToa", - "colab_type": "text" + "id": "Z3CBIHsrAToa" }, "source": [ "# 코드 4-19 : 디폴트 값을 가지는 print_star() 함수\n", @@ -1030,12 +987,11 @@ "cell_type": "code", "metadata": { "id": "kb4N3ZC0ATod", - "colab_type": "code", - "outputId": "f2a577a0-6643-47cf-af5e-beb84479afaa", "colab": { "base_uri": "https://localhost:8080/", "height": 35 - } + }, + "outputId": "f2a577a0-6643-47cf-af5e-beb84479afaa" }, "source": [ "def print_star(n = 1): # 매개변수 n은 디폴트 값 1을 가짐\n", @@ -1044,7 +1000,7 @@ " \n", "print_star() # 인자가 없더라도 에러 없이 수행됨" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -1059,12 +1015,11 @@ "cell_type": "code", "metadata": { "id": "5aTntNVWAToi", - "colab_type": "code", - "outputId": "a54c121e-b05f-4d7d-99d7-620ca7667472", "colab": { "base_uri": "https://localhost:8080/", "height": 53 - } + }, + "outputId": "a54c121e-b05f-4d7d-99d7-620ca7667472" }, "source": [ "def print_star(n = 1): # 디폴트 매개변수로 1을 가짐\n", @@ -1073,7 +1028,7 @@ " \n", "print_star(2) # 인자 값이 2이므로 디폴트 매개변수 n = 1은 수행되지 않음" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -1088,8 +1043,7 @@ { "cell_type": "markdown", "metadata": { - "id": "e_EAeVMTATor", - "colab_type": "text" + "id": "e_EAeVMTATor" }, "source": [ "# 코드 4-20 : 디폴트 인자를 1개 사용한 div() 함수\n", @@ -1101,12 +1055,11 @@ "metadata": { "scrolled": true, "id": "QJMz--JLATos", - "colab_type": "code", - "outputId": "fd4e2534-d0bc-4f6a-f223-60d1f6e10051", "colab": { "base_uri": "https://localhost:8080/", "height": 53 - } + }, + "outputId": "fd4e2534-d0bc-4f6a-f223-60d1f6e10051" }, "source": [ "def div(a, b = 2):\n", @@ -1115,7 +1068,7 @@ "print('div(4) =', div(4))\n", "print('div(6, 3) =', div(6, 3))" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -1131,18 +1084,17 @@ "cell_type": "code", "metadata": { "id": "XX3PgnAdGxje", - "colab_type": "code", - "outputId": "4d15fdd3-910c-485f-de06-6d8a14849e3a", "colab": { "base_uri": "https://localhost:8080/", "height": 136 - } + }, + "outputId": "4d15fdd3-910c-485f-de06-6d8a14849e3a" }, "source": [ "def div(a = 2, b):\n", " return a / b" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "error", @@ -1157,8 +1109,7 @@ { "cell_type": "markdown", "metadata": { - "id": "XGu3iktcATox", - "colab_type": "text" + "id": "XGu3iktcATox" }, "source": [ "# 코드 4-21 : 매개변수에 디폴트 값을 2개 사용한 div() 함수\n", @@ -1169,12 +1120,11 @@ "cell_type": "code", "metadata": { "id": "3WOKJdeoAToy", - "colab_type": "code", - "outputId": "36f3f547-8d07-4339-fe39-d4414d97eff1", "colab": { "base_uri": "https://localhost:8080/", "height": 71 - } + }, + "outputId": "36f3f547-8d07-4339-fe39-d4414d97eff1" }, "source": [ "def div(a = 1, b = 2):\n", @@ -1184,7 +1134,7 @@ "print('div(4) =',div(4))\n", "print('div(6, 3) =',div(6, 3))" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -1200,8 +1150,7 @@ { "cell_type": "markdown", "metadata": { - "id": "s9JeV3mkATo2", - "colab_type": "text" + "id": "s9JeV3mkATo2" }, "source": [ "# 코드 4-22 : 2차 방정식의 근을 구하는 함수와 함수 호출문\n", @@ -1212,12 +1161,11 @@ "cell_type": "code", "metadata": { "id": "4mXt9w_pATo3", - "colab_type": "code", - "outputId": "5b93404f-8034-4b97-a6e3-fc75df692871", "colab": { "base_uri": "https://localhost:8080/", "height": 35 - } + }, + "outputId": "5b93404f-8034-4b97-a6e3-fc75df692871" }, "source": [ "def get_root(a, b, c):\n", @@ -1230,7 +1178,7 @@ "result1, result2 = get_root(1, 2, -8)\n", "print('해는', result1, '또는', result2)" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -1245,18 +1193,17 @@ "cell_type": "code", "metadata": { "id": "8zn9JnkeGCIX", - "colab_type": "code", - "outputId": "0816f844-520f-45a4-c175-b8f90263b8ad", "colab": { "base_uri": "https://localhost:8080/", "height": 35 - } + }, + "outputId": "0816f844-520f-45a4-c175-b8f90263b8ad" }, "source": [ "result1, result2 = get_root(-8, 2, 1)\n", "print('해는', result1, '또는', result2)" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -1271,19 +1218,18 @@ "cell_type": "code", "metadata": { "id": "qJF-qQuxATo-", - "colab_type": "code", - "outputId": "d2ab735d-4f57-4bee-d295-3afacef0d8c1", "colab": { "base_uri": "https://localhost:8080/", "height": 35 - } + }, + "outputId": "d2ab735d-4f57-4bee-d295-3afacef0d8c1" }, "source": [ "# 아래 세 코드 모두 a는 1, b는 2, c는 -8이라 결과는 동일함\n", "result1, result2 = get_root(a = 1, b = 2, c = -8)\n", "print('해는', result1, '또는', result2)" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -1299,18 +1245,17 @@ "metadata": { "scrolled": true, "id": "D8tAvNXEATpD", - "colab_type": "code", - "outputId": "bce9e93e-c6a3-472d-dd5e-d1b87bd98994", "colab": { "base_uri": "https://localhost:8080/", "height": 35 - } + }, + "outputId": "bce9e93e-c6a3-472d-dd5e-d1b87bd98994" }, "source": [ "result1, result2 = get_root(a = 1, c = -8, b = 2)\n", "print('해는', result1, '또는', result2)" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -1325,18 +1270,17 @@ "cell_type": "code", "metadata": { "id": "B4gZUDhaATpI", - "colab_type": "code", - "outputId": "4d7ac6f6-d688-49e3-ebc1-12f5b72813c4", "colab": { "base_uri": "https://localhost:8080/", "height": 35 - } + }, + "outputId": "4d7ac6f6-d688-49e3-ebc1-12f5b72813c4" }, "source": [ "result1, result2 = get_root(c = -8, b = 2, a = 1)\n", "print('해는', result1, '또는', result2)" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -1352,19 +1296,18 @@ "metadata": { "scrolled": true, "id": "Fr0EV8X_ATpN", - "colab_type": "code", - "outputId": "017ebf99-4491-46cb-a157-2494334f34fa", "colab": { "base_uri": "https://localhost:8080/", "height": 136 - } + }, + "outputId": "017ebf99-4491-46cb-a157-2494334f34fa" }, "source": [ "# 다음과 같이 할 경우 오류가 발생됨\n", "result1, result2 = get_root(c = -8, b = 2, 1)\n", "print('해는', result1, '또는', result2)" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "error", @@ -1381,18 +1324,17 @@ "metadata": { "scrolled": false, "id": "dJFjGBrNATpS", - "colab_type": "code", - "outputId": "4a4413ef-efa6-4069-f246-63f8ad2ce6cb", "colab": { "base_uri": "https://localhost:8080/", "height": 136 - } + }, + "outputId": "4a4413ef-efa6-4069-f246-63f8ad2ce6cb" }, "source": [ "result1, result2 = get_root(c = -8, 2, 1)\n", "print('해는', result1, '또는', result2)" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "error", @@ -1408,18 +1350,17 @@ "cell_type": "code", "metadata": { "id": "qBY-IxzOATpW", - "colab_type": "code", - "outputId": "7ec6a4de-7e39-42d7-fb20-ff27e34eedb2", "colab": { "base_uri": "https://localhost:8080/", "height": 35 - } + }, + "outputId": "7ec6a4de-7e39-42d7-fb20-ff27e34eedb2" }, "source": [ "result1, result2 = get_root(1, 2, c = -8)\n", "print('해는', result1, '또는', result2)" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -1435,18 +1376,17 @@ "metadata": { "scrolled": false, "id": "S18Y4j7YATpb", - "colab_type": "code", - "outputId": "96a4031d-7936-4936-86c7-08c0af70ea23", "colab": { "base_uri": "https://localhost:8080/", "height": 190 - } + }, + "outputId": "96a4031d-7936-4936-86c7-08c0af70ea23" }, "source": [ "result1, result2 = get_root(1, -8, b = 2)\n", "print('해는', result1, '또는', result2)" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "error", @@ -1465,12 +1405,11 @@ "cell_type": "code", "metadata": { "id": "DTsXj6vWq13x", - "colab_type": "code", - "outputId": "ddf166ba-97e2-4335-f64c-9b5470c26e12", "colab": { "base_uri": "https://localhost:8080/", "height": 35 - } + }, + "outputId": "ddf166ba-97e2-4335-f64c-9b5470c26e12" }, "source": [ "def func(a, b, c) :\n", @@ -1478,7 +1417,7 @@ "\n", "func(1, 2, 3) " ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -1493,17 +1432,16 @@ "cell_type": "code", "metadata": { "id": "5XKER3X5q9RR", - "colab_type": "code", - "outputId": "66942977-29c3-422e-99b6-abc7f0e0bbe3", "colab": { "base_uri": "https://localhost:8080/", "height": 35 - } + }, + "outputId": "66942977-29c3-422e-99b6-abc7f0e0bbe3" }, "source": [ "func(1, c=2, b=3) " ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -1518,19 +1456,18 @@ "cell_type": "code", "metadata": { "id": "hLAk6bQMq_Xp", - "colab_type": "code", - "outputId": "08b3be9d-d558-4405-908e-3fddd43fb8e1", "colab": { "base_uri": "https://localhost:8080/", "height": 136 - } + }, + "outputId": "08b3be9d-d558-4405-908e-3fddd43fb8e1" }, "source": [ " # 키워드 인자 b 다음에 위치 인자 3을 두면 안됨\n", " # 에러 발생\n", " func(1, b=2, 3) " ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "error", @@ -1545,8 +1482,7 @@ { "cell_type": "markdown", "metadata": { - "id": "Csy5eGYb6mVu", - "colab_type": "text" + "id": "Csy5eGYb6mVu" }, "source": [ "## 코드 4-23 : 직사각형과 원의 면적을 구하는 함수의 구현\n", @@ -1557,12 +1493,11 @@ "cell_type": "code", "metadata": { "id": "oB0tFFJf6p02", - "colab_type": "code", - "outputId": "24066c0c-3302-4556-f6ea-edb9292e8b38", "colab": { "base_uri": "https://localhost:8080/", "height": 54 - } + }, + "outputId": "24066c0c-3302-4556-f6ea-edb9292e8b38" }, "source": [ "def func(shape, width=1, height=1, radius=1):\n", @@ -1574,7 +1509,7 @@ "print(\"rect area =\", func(0, width=10, height=2))\n", "print(\"circle area =\", func(1, radius=5))" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -1589,8 +1524,7 @@ { "cell_type": "markdown", "metadata": { - "id": "58nAxieO6ypr", - "colab_type": "text" + "id": "58nAxieO6ypr" }, "source": [ "### 주의!!!" @@ -1600,17 +1534,16 @@ "cell_type": "code", "metadata": { "id": "QjGuuJpb600H", - "colab_type": "code", - "outputId": "81537217-1b0e-4b45-8833-38b902e90367", "colab": { "base_uri": "https://localhost:8080/", "height": 35 - } + }, + "outputId": "81537217-1b0e-4b45-8833-38b902e90367" }, "source": [ "print(\"rect area =\", func(0, radius=5))" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -1624,8 +1557,7 @@ { "cell_type": "markdown", "metadata": { - "id": "Y_1hwLvjATpg", - "colab_type": "text" + "id": "Y_1hwLvjATpg" }, "source": [ "# 코드 4-24 : 인자를 하나 가지는 함수\n", @@ -1636,12 +1568,11 @@ "cell_type": "code", "metadata": { "id": "UDBKdOGbATpg", - "colab_type": "code", - "outputId": "1910294c-8219-4b94-aec8-86c0bd3f4a12", "colab": { "base_uri": "https://localhost:8080/", "height": 35 - } + }, + "outputId": "1910294c-8219-4b94-aec8-86c0bd3f4a12" }, "source": [ "def greet1(name):\n", @@ -1649,7 +1580,7 @@ " \n", "greet1('홍길동')" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -1663,8 +1594,7 @@ { "cell_type": "markdown", "metadata": { - "id": "-k1VPn3EATpo", - "colab_type": "text" + "id": "-k1VPn3EATpo" }, "source": [ "# 코드 4-25 : 인자를 2개 가지는 함수\n", @@ -1675,12 +1605,11 @@ "cell_type": "code", "metadata": { "id": "gMTsRDU4ATpp", - "colab_type": "code", - "outputId": "a4856fc6-9e6e-4b01-85e5-6a2687427a0c", "colab": { "base_uri": "https://localhost:8080/", "height": 53 - } + }, + "outputId": "a4856fc6-9e6e-4b01-85e5-6a2687427a0c" }, "source": [ "def greet2(name1, name2):\n", @@ -1689,7 +1618,7 @@ " \n", "greet2('홍길동','홍길순')" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -1705,12 +1634,11 @@ "cell_type": "code", "metadata": { "id": "-B4xcEnQAvlz", - "colab_type": "code", - "outputId": "a0787438-4105-4975-f2ba-3263baa6823e", "colab": { "base_uri": "https://localhost:8080/", "height": 73 - } + }, + "outputId": "a0787438-4105-4975-f2ba-3263baa6823e" }, "source": [ "def greet3(name1, name2, name3):\n", @@ -1720,7 +1648,7 @@ " \n", "greet3('홍길동','홍길순','박동규')" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -1736,8 +1664,7 @@ { "cell_type": "markdown", "metadata": { - "id": "66g6efj6ATpt", - "colab_type": "text" + "id": "66g6efj6ATpt" }, "source": [ "# 코드 4-26 : 가변 인자를 가지는 함수의 정의와 호출\n", @@ -1748,12 +1675,11 @@ "cell_type": "code", "metadata": { "id": "VH87GgWoATpx", - "colab_type": "code", - "outputId": "b35dc33e-f52e-4593-c209-9c73729174a5", "colab": { "base_uri": "https://localhost:8080/", "height": 107 - } + }, + "outputId": "b35dc33e-f52e-4593-c209-9c73729174a5" }, "source": [ "def greet(*names):\n", @@ -1763,7 +1689,7 @@ "greet('홍길동', '양만춘', '이순신') # 인자가 3개\n", "greet('James', 'Thomas') # 인자가 2개" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -1781,8 +1707,7 @@ { "cell_type": "markdown", "metadata": { - "id": "xh48i_E4ATp_", - "colab_type": "text" + "id": "xh48i_E4ATp_" }, "source": [ "# 코드 4-27 : 가변 인자를 가지는 함수에서 len() 함수 활용\n", @@ -1793,12 +1718,11 @@ "cell_type": "code", "metadata": { "id": "oVekmxOYATqA", - "colab_type": "code", - "outputId": "99b4ee10-c13b-45fc-e65b-c89dfe0bceae", "colab": { "base_uri": "https://localhost:8080/", "height": 53 - } + }, + "outputId": "99b4ee10-c13b-45fc-e65b-c89dfe0bceae" }, "source": [ "def foo(*args):\n", @@ -1807,7 +1731,7 @@ " \n", "foo(10, 20, 30)" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -1822,8 +1746,7 @@ { "cell_type": "markdown", "metadata": { - "id": "zBl9WBN6ATqD", - "colab_type": "text" + "id": "zBl9WBN6ATqD" }, "source": [ "# 코드 4-28 : 가변 인자를 가지는 함수를 이용한 합계 구하기\n", @@ -1834,12 +1757,11 @@ "cell_type": "code", "metadata": { "id": "mV5o013vATqE", - "colab_type": "code", - "outputId": "57ee08c6-c7fc-4ff4-956f-a65213eb37e6", "colab": { "base_uri": "https://localhost:8080/", "height": 53 - } + }, + "outputId": "57ee08c6-c7fc-4ff4-956f-a65213eb37e6" }, "source": [ "def sum_nums(*numbers):\n", @@ -1851,7 +1773,7 @@ "print(sum_nums(10, 20, 30)) # 10, 20, 30 인자들의 합을 출력\n", "print(sum_nums(10, 20, 30, 40, 50)) # 10, 20, 30, 40, 50 인자들의 합을 출력" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -1867,12 +1789,11 @@ "cell_type": "code", "metadata": { "id": "6jB8O6FmATqI", - "colab_type": "code", - "outputId": "4dda9bea-ac01-40a6-f6a9-afcd05163061", "colab": { "base_uri": "https://localhost:8080/", "height": 53 - } + }, + "outputId": "4dda9bea-ac01-40a6-f6a9-afcd05163061" }, "source": [ "# 위의 코드를 살짝 변경하여 인자의 갯수를 출력해 볼 수 있다.\n", @@ -1882,7 +1803,7 @@ "get_len(10, 20, 30) # 인자들의 개수를 출력\n", "get_len(10, 20, 30, 40, 50)" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -1897,8 +1818,7 @@ { "cell_type": "markdown", "metadata": { - "id": "m_NIRGiu2-pK", - "colab_type": "text" + "id": "m_NIRGiu2-pK" }, "source": [ "# 코드 4-29 : 재귀함수를 이용하여 정의한 팩토리얼\n", @@ -1909,12 +1829,11 @@ "cell_type": "code", "metadata": { "id": "7LTfTq4N3DHr", - "colab_type": "code", - "outputId": "0d681e2c-9445-443c-fce6-e68dda91495b", "colab": { "base_uri": "https://localhost:8080/", "height": 35 - } + }, + "outputId": "0d681e2c-9445-443c-fce6-e68dda91495b" }, "source": [ "def factorial(n): # n!의 재귀적 구현\n", @@ -1926,7 +1845,7 @@ "n = 5\n", "print('{}! = {}'.format(n, factorial(n)))" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -1940,8 +1859,7 @@ { "cell_type": "markdown", "metadata": { - "id": "EA8RFG4v3I8x", - "colab_type": "text" + "id": "EA8RFG4v3I8x" }, "source": [ "# 코드 4-30 : 재귀함수를 이용하여 정의한 피보나치 수열\n", @@ -1952,12 +1870,11 @@ "cell_type": "code", "metadata": { "id": "3YNkYn2B26aL", - "colab_type": "code", - "outputId": "3285abfe-ac64-4854-c929-05fb3bd11b19", "colab": { "base_uri": "https://localhost:8080/", "height": 53 - } + }, + "outputId": "3285abfe-ac64-4854-c929-05fb3bd11b19" }, "source": [ "def fibonacci(n): # 피보나치 함수의 재귀적 구현\n", @@ -1976,7 +1893,7 @@ " for i in range(nterms): \n", " print(fibonacci(i), end=' ') " ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -1991,8 +1908,7 @@ { "cell_type": "markdown", "metadata": { - "id": "23C99xUHATqR", - "colab_type": "text" + "id": "23C99xUHATqR" }, "source": [ "# 코드 4-31 : input 입력함수를 사용한 name의 입력 방법\n", @@ -2004,19 +1920,18 @@ "metadata": { "scrolled": false, "id": "zKVoBWV0ATqT", - "colab_type": "code", - "outputId": "9491b68f-4a42-43ed-eeba-ae131ba2f6d8", "colab": { "base_uri": "https://localhost:8080/", "height": 72 - } + }, + "outputId": "9491b68f-4a42-43ed-eeba-ae131ba2f6d8" }, "source": [ "print('Enter your name : ')\n", "name = input() # 사용자의 키보드 입력 값을 name이 참조함\n", "print('Hello', name, '!')" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -2032,8 +1947,7 @@ { "cell_type": "markdown", "metadata": { - "id": "xWvQZRmWATqW", - "colab_type": "text" + "id": "xWvQZRmWATqW" }, "source": [ "# 코드 4-32 : 문자열을 이용한 input 입력함수의 사용법\n", @@ -2044,18 +1958,17 @@ "cell_type": "code", "metadata": { "id": "gWykcs9xATqX", - "colab_type": "code", - "outputId": "f7d1c524-57b3-4e06-df34-95b67ea0cd7f", "colab": { "base_uri": "https://localhost:8080/", "height": 53 - } + }, + "outputId": "f7d1c524-57b3-4e06-df34-95b67ea0cd7f" }, "source": [ "name = input('Enter your name : ')\n", "print('Hello', name, '!')" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -2071,18 +1984,17 @@ "cell_type": "code", "metadata": { "id": "xaIoNobcG-Fm", - "colab_type": "code", - "outputId": "8c6541af-a45d-4a3e-84df-8e89f79c3af7", "colab": { "base_uri": "https://localhost:8080/", "height": 55 - } + }, + "outputId": "8c6541af-a45d-4a3e-84df-8e89f79c3af7" }, "source": [ "name = input('Enter your name : ')\n", "print('Hello', name, '!')" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -2097,8 +2009,7 @@ { "cell_type": "markdown", "metadata": { - "id": "XLiUccPfATqb", - "colab_type": "text" + "id": "XLiUccPfATqb" }, "source": [ "## 대화창 실습 : 정수형과 문자열형의 덧셈, 서로 다른 자료형의 덧셈" @@ -2108,17 +2019,16 @@ "cell_type": "code", "metadata": { "id": "lW0P7HQ6ATqc", - "colab_type": "code", - "outputId": "e6d6e606-aa66-4953-d3b5-dfcb7bbdd7e9", "colab": { "base_uri": "https://localhost:8080/", "height": 35 - } + }, + "outputId": "e6d6e606-aa66-4953-d3b5-dfcb7bbdd7e9" }, "source": [ "100 + 1 # 정수의 덧셈" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -2138,17 +2048,16 @@ "cell_type": "code", "metadata": { "id": "obNZ7hjqATqg", - "colab_type": "code", - "outputId": "c7f190c6-b72d-4c97-b4c1-161550071083", "colab": { "base_uri": "https://localhost:8080/", "height": 35 - } + }, + "outputId": "c7f190c6-b72d-4c97-b4c1-161550071083" }, "source": [ "'100' + '1' # 문자열의 덧셈" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -2169,17 +2078,16 @@ "metadata": { "scrolled": true, "id": "T8i_iG6QATqo", - "colab_type": "code", - "outputId": "4d1bf730-aae5-4d16-e4ed-b393f5dd5b0b", "colab": { "base_uri": "https://localhost:8080/", "height": 172 - } + }, + "outputId": "4d1bf730-aae5-4d16-e4ed-b393f5dd5b0b" }, "source": [ "'100' + 1 # 문자열과 정수의 덧셈" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "error", @@ -2197,8 +2105,7 @@ { "cell_type": "markdown", "metadata": { - "id": "Qy52Jrc4ATqt", - "colab_type": "text" + "id": "Qy52Jrc4ATqt" }, "source": [ "## 대화창 실습 : int 함수와 float 함수를 이용한 문자열의 변환" @@ -2208,17 +2115,16 @@ "cell_type": "code", "metadata": { "id": "fT9esxRfATqu", - "colab_type": "code", - "outputId": "8562d850-a900-40a0-8c23-dc3ee5f3c6ce", "colab": { "base_uri": "https://localhost:8080/", "height": 35 - } + }, + "outputId": "8562d850-a900-40a0-8c23-dc3ee5f3c6ce" }, "source": [ "int('100') + 1" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -2239,17 +2145,16 @@ "metadata": { "scrolled": true, "id": "L6wo_q58ATqy", - "colab_type": "code", - "outputId": "236d0f1b-519e-435e-f4ab-4c8d7ae48adc", "colab": { "base_uri": "https://localhost:8080/", "height": 35 - } + }, + "outputId": "236d0f1b-519e-435e-f4ab-4c8d7ae48adc" }, "source": [ "float('100') + 1" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -2269,17 +2174,16 @@ "cell_type": "code", "metadata": { "id": "Ky5CdghtKJuz", - "colab_type": "code", - "outputId": "b0a8ab3b-e3ff-4bfc-f89a-ff7cc066f7a0", "colab": { "base_uri": "https://localhost:8080/", "height": 35 - } + }, + "outputId": "b0a8ab3b-e3ff-4bfc-f89a-ff7cc066f7a0" }, "source": [ "'100' + str(1)" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -2298,8 +2202,7 @@ { "cell_type": "markdown", "metadata": { - "id": "uBAooINVATq1", - "colab_type": "text" + "id": "uBAooINVATq1" }, "source": [ "## 대화창 실습 : 대화형 모드를 통한 input()과 int() 함수" @@ -2309,17 +2212,16 @@ "cell_type": "code", "metadata": { "id": "BwFL1LWYATq2", - "colab_type": "code", - "outputId": "0caed137-201a-4f2e-82c7-56c63a90e19b", "colab": { "base_uri": "https://localhost:8080/", "height": 35 - } + }, + "outputId": "0caed137-201a-4f2e-82c7-56c63a90e19b" }, "source": [ "num1 = int(input(\"숫자를 입력하세요: \"))" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -2334,17 +2236,16 @@ "cell_type": "code", "metadata": { "id": "WYsRhc94ATq5", - "colab_type": "code", - "outputId": "85361117-9647-405c-951e-a79a095aac06", "colab": { "base_uri": "https://localhost:8080/", "height": 35 - } + }, + "outputId": "85361117-9647-405c-951e-a79a095aac06" }, "source": [ "num2 = int(input(\"숫자를 입력하세요: \"))" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -2359,18 +2260,17 @@ "cell_type": "code", "metadata": { "id": "xIrsRKXdATq8", - "colab_type": "code", - "outputId": "5d4567ea-6b16-4731-ecd1-85d68e99f5e8", "colab": { "base_uri": "https://localhost:8080/", "height": 35 - } + }, + "outputId": "5d4567ea-6b16-4731-ecd1-85d68e99f5e8" }, "source": [ "num3 = num1 + num2\n", "print(\"두 수의 합은\", num3, \"입니다.\")" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -2384,8 +2284,7 @@ { "cell_type": "markdown", "metadata": { - "id": "nN48WnXXATrC", - "colab_type": "text" + "id": "nN48WnXXATrC" }, "source": [ "## 대화창 실습 : input() 함수와 공백 구분자를 사용한 split() 메소드" @@ -2395,17 +2294,16 @@ "cell_type": "code", "metadata": { "id": "ADiEzHTyATrD", - "colab_type": "code", - "outputId": "e549c838-7e05-45e6-c8af-d3914fa777c8", "colab": { "base_uri": "https://localhost:8080/", "height": 35 - } + }, + "outputId": "e549c838-7e05-45e6-c8af-d3914fa777c8" }, "source": [ "s1, s2 = input('문자열 2개를 입력하세요: ').split()" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -2420,17 +2318,16 @@ "cell_type": "code", "metadata": { "id": "9dvQt-FiATrG", - "colab_type": "code", - "outputId": "49e2d27a-3791-4c63-9869-178e7beb1611", "colab": { "base_uri": "https://localhost:8080/", "height": 35 - } + }, + "outputId": "49e2d27a-3791-4c63-9869-178e7beb1611" }, "source": [ "s1" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -2450,17 +2347,16 @@ "cell_type": "code", "metadata": { "id": "0cFyEMWxATrJ", - "colab_type": "code", - "outputId": "3b082f17-a8b6-48db-c147-ab55177b7676", "colab": { "base_uri": "https://localhost:8080/", "height": 35 - } + }, + "outputId": "3b082f17-a8b6-48db-c147-ab55177b7676" }, "source": [ "s2" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -2480,17 +2376,16 @@ "cell_type": "code", "metadata": { "id": "QYI1cQg2JXi5", - "colab_type": "code", - "outputId": "01f01504-e05a-40bd-ea3e-ae981dc66fde", "colab": { "base_uri": "https://localhost:8080/", "height": 34 - } + }, + "outputId": "01f01504-e05a-40bd-ea3e-ae981dc66fde" }, "source": [ "'Hi|Changwon|National,University'.split('|')" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -2509,8 +2404,7 @@ { "cell_type": "markdown", "metadata": { - "id": "9-_0Ku4_ATrM", - "colab_type": "text" + "id": "9-_0Ku4_ATrM" }, "source": [ "## 대화창 실습 : 공백 구분자를 사용한 input() 함수 실습" @@ -2521,17 +2415,16 @@ "metadata": { "scrolled": true, "id": "zZbGd0uYATrM", - "colab_type": "code", - "outputId": "e7365db5-726a-4886-b69c-a322efa0a8cf", "colab": { "base_uri": "https://localhost:8080/", "height": 35 - } + }, + "outputId": "e7365db5-726a-4886-b69c-a322efa0a8cf" }, "source": [ "num1, num2, num3 = input('세 정수를 입력하세요: ').split()" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -2545,31 +2438,28 @@ { "cell_type": "code", "metadata": { - "id": "fK0GEowFATrP", - "colab_type": "code", - "colab": {} + "id": "fK0GEowFATrP" }, "source": [ "num1, num2, num3 = int(num1), int(num2), int(num3)" ], - "execution_count": 0, + "execution_count": null, "outputs": [] }, { "cell_type": "code", "metadata": { "id": "rLcBhpLjKr6d", - "colab_type": "code", - "outputId": "c11ec6b6-bdf0-4880-886c-99371eb80a62", "colab": { "base_uri": "https://localhost:8080/", "height": 35 - } + }, + "outputId": "c11ec6b6-bdf0-4880-886c-99371eb80a62" }, "source": [ "num1, num2, num3 " ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -2588,8 +2478,7 @@ { "cell_type": "markdown", "metadata": { - "id": "vXnb4g1zATrU", - "colab_type": "text" + "id": "vXnb4g1zATrU" }, "source": [ "## 대화창 실습 : 쉼표 구분자를 이용한 input() 함수 실습" @@ -2600,17 +2489,16 @@ "metadata": { "scrolled": false, "id": "qxFLL4xKATrV", - "colab_type": "code", - "outputId": "84caaaca-3b0c-462a-d110-f00de97914ee", "colab": { "base_uri": "https://localhost:8080/", "height": 35 - } + }, + "outputId": "84caaaca-3b0c-462a-d110-f00de97914ee" }, "source": [ "num1, num2, num3 = input('세 정수를 ,로 구분하여 입력하세요: ').split(',')" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -2624,31 +2512,28 @@ { "cell_type": "code", "metadata": { - "id": "A7lqUICTATrY", - "colab_type": "code", - "colab": {} + "id": "A7lqUICTATrY" }, "source": [ "num1, num2, num3 = int(num1), int(num2), int(num3)" ], - "execution_count": 0, + "execution_count": null, "outputs": [] }, { "cell_type": "code", "metadata": { "id": "nClq66HgATrc", - "colab_type": "code", - "outputId": "c8fe0ce3-d738-4102-ded1-7fa823445cd4", "colab": { "base_uri": "https://localhost:8080/", "height": 35 - } + }, + "outputId": "c8fe0ce3-d738-4102-ded1-7fa823445cd4" }, "source": [ "num1, num2, num3" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -2667,8 +2552,7 @@ { "cell_type": "markdown", "metadata": { - "id": "v2tImrZuATrj", - "colab_type": "text" + "id": "v2tImrZuATrj" }, "source": [ "## 대화창 실습 : 여러가지 문자열 메소드" @@ -2679,17 +2563,16 @@ "metadata": { "scrolled": true, "id": "dIhJNmtCATrk", - "colab_type": "code", - "outputId": "bb69b9c0-7c68-415b-aa44-69c2e5d8d28f", "colab": { "base_uri": "https://localhost:8080/", "height": 35 - } + }, + "outputId": "bb69b9c0-7c68-415b-aa44-69c2e5d8d28f" }, "source": [ "'hello'.upper()" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -2709,17 +2592,16 @@ "cell_type": "code", "metadata": { "id": "pUV7o_l1ATrn", - "colab_type": "code", - "outputId": "bf7599c3-8659-4e89-ab3b-76d596821799", "colab": { "base_uri": "https://localhost:8080/", "height": 34 - } + }, + "outputId": "bf7599c3-8659-4e89-ab3b-76d596821799" }, "source": [ "'HELLO'.lower()" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -2739,17 +2621,16 @@ "cell_type": "code", "metadata": { "id": "vXTEb7WwATrq", - "colab_type": "code", - "outputId": "0240aa1d-3b72-48d1-efe5-e9bee7ff4cf8", "colab": { "base_uri": "https://localhost:8080/", "height": 35 - } + }, + "outputId": "0240aa1d-3b72-48d1-efe5-e9bee7ff4cf8" }, "source": [ "'Guido Van Rossum'.split()" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -2769,17 +2650,16 @@ "cell_type": "code", "metadata": { "id": "UvFO4HH4ATrs", - "colab_type": "code", - "outputId": "80ffee9e-5837-4e9a-8e9c-eea0c88e1cd4", "colab": { "base_uri": "https://localhost:8080/", "height": 35 - } + }, + "outputId": "80ffee9e-5837-4e9a-8e9c-eea0c88e1cd4" }, "source": [ "'Apple,Banana,Orange'.split(',')" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -2799,17 +2679,16 @@ "cell_type": "code", "metadata": { "id": "JBO3p1o-ATrv", - "colab_type": "code", - "outputId": "0f2cd679-3bb3-43d4-bacb-070f4664886a", "colab": { "base_uri": "https://localhost:8080/", "height": 35 - } + }, + "outputId": "0f2cd679-3bb3-43d4-bacb-070f4664886a" }, "source": [ "'Apple|Banana|Orange|Kiwi'.split('|')" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -2828,8 +2707,7 @@ { "cell_type": "markdown", "metadata": { - "id": "0dSCRXC_ATr1", - "colab_type": "text" + "id": "0dSCRXC_ATr1" }, "source": [ "## 대화창 실습 : format() 메소드와 플레이스홀드" @@ -2839,17 +2717,16 @@ "cell_type": "code", "metadata": { "id": "daB8Kn0uATr1", - "colab_type": "code", - "outputId": "439fce68-8569-48dd-a605-5b0cc3e51b5c", "colab": { "base_uri": "https://localhost:8080/", "height": 35 - } + }, + "outputId": "439fce68-8569-48dd-a605-5b0cc3e51b5c" }, "source": [ "'{} Python!'.format('Hello')" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -2869,17 +2746,16 @@ "cell_type": "code", "metadata": { "id": "tFTHSmmfLUYi", - "colab_type": "code", - "outputId": "6ebba7d3-eea6-46b2-eb97-f6351c7461c5", "colab": { "base_uri": "https://localhost:8080/", "height": 35 - } + }, + "outputId": "6ebba7d3-eea6-46b2-eb97-f6351c7461c5" }, "source": [ "'{} Python!'.format('Hi')" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -2899,17 +2775,16 @@ "cell_type": "code", "metadata": { "id": "7bNVancE_yOk", - "colab_type": "code", - "outputId": "1df4a6b2-e8f5-4d3c-fc38-eda0319f96de", "colab": { "base_uri": "https://localhost:8080/", "height": 35 - } + }, + "outputId": "1df4a6b2-e8f5-4d3c-fc38-eda0319f96de" }, "source": [ "'{0} Python!'.format('Hello')" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -2928,8 +2803,7 @@ { "cell_type": "markdown", "metadata": { - "id": "82VkNKnWATr5", - "colab_type": "text" + "id": "82VkNKnWATr5" }, "source": [ "## 대화창 실습 : format() 메소드와 플레이스홀드의 인덱스" @@ -2939,17 +2813,16 @@ "cell_type": "code", "metadata": { "id": "gKrX3Vb0ATr6", - "colab_type": "code", - "outputId": "ebe63329-322c-4c7a-b767-620ea0081973", "colab": { "base_uri": "https://localhost:8080/", "height": 35 - } + }, + "outputId": "ebe63329-322c-4c7a-b767-620ea0081973" }, "source": [ "'I like {} and {}'.format('Python', 'Java')" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -2969,17 +2842,16 @@ "cell_type": "code", "metadata": { "id": "wouGiRZfATr9", - "colab_type": "code", - "outputId": "aaecc35d-0482-410b-a17d-e5b043cba42d", "colab": { "base_uri": "https://localhost:8080/", "height": 35 - } + }, + "outputId": "aaecc35d-0482-410b-a17d-e5b043cba42d" }, "source": [ " 'I like {0} and {1}'.format('Python', 'Java')" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -2999,17 +2871,16 @@ "cell_type": "code", "metadata": { "id": "VAFNG7zHATsB", - "colab_type": "code", - "outputId": "b92b81c3-eafb-4b0b-d403-3cc3b072b379", "colab": { "base_uri": "https://localhost:8080/", "height": 35 - } + }, + "outputId": "b92b81c3-eafb-4b0b-d403-3cc3b072b379" }, "source": [ "'I like {1} and {0}'.format('Python', 'Java')" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -3028,8 +2899,7 @@ { "cell_type": "markdown", "metadata": { - "id": "xjgA_3KNm8Rj", - "colab_type": "text" + "id": "xjgA_3KNm8Rj" }, "source": [ "## 대화창 실습 : format() 메소드와 플레이스홀드의 인덱스 사용법" @@ -3039,17 +2909,16 @@ "cell_type": "code", "metadata": { "id": "MOQJk-9uATsF", - "colab_type": "code", - "outputId": "bdb472f6-8920-4ab1-e417-7ca2ec05b2ae", "colab": { "base_uri": "https://localhost:8080/", "height": 35 - } + }, + "outputId": "bdb472f6-8920-4ab1-e417-7ca2ec05b2ae" }, "source": [ "'{0}, {0}, {0}! Python'.format('Hello')" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -3069,17 +2938,16 @@ "cell_type": "code", "metadata": { "id": "Yvum-SU6ATsI", - "colab_type": "code", - "outputId": "8243c7bb-3d41-46cd-e4c7-1dbee15d5739", "colab": { "base_uri": "https://localhost:8080/", "height": 35 - } + }, + "outputId": "8243c7bb-3d41-46cd-e4c7-1dbee15d5739" }, "source": [ "'{0}, {0}, {0}! Python'.format('Hello', 'Hi')" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -3100,17 +2968,16 @@ "metadata": { "scrolled": true, "id": "bnMeKLexATsL", - "colab_type": "code", - "outputId": "aad0095d-2d80-42c8-d7b4-4e61c54836c0", "colab": { "base_uri": "https://localhost:8080/", "height": 35 - } + }, + "outputId": "aad0095d-2d80-42c8-d7b4-4e61c54836c0" }, "source": [ "'{0} {1}, {0} {1}, {0} {1}!'.format('Hello', 'Python')" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -3130,17 +2997,16 @@ "cell_type": "code", "metadata": { "id": "jQjwvGUnATsO", - "colab_type": "code", - "outputId": "5ac74238-95ae-47ec-a5d8-db8318f4fafd", "colab": { "base_uri": "https://localhost:8080/", "height": 35 - } + }, + "outputId": "5ac74238-95ae-47ec-a5d8-db8318f4fafd" }, "source": [ "'{0} {1}, {0} {1}, {0} {1}!'.format(100, 200)" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -3159,8 +3025,7 @@ { "cell_type": "markdown", "metadata": { - "id": "ndLrLhZdATsS", - "colab_type": "text" + "id": "ndLrLhZdATsS" }, "source": [ "## 대화창 실습 : 플레이스홀더 내의 객체 출력" @@ -3170,18 +3035,17 @@ "cell_type": "code", "metadata": { "id": "Nn3p8lwLATsT", - "colab_type": "code", - "outputId": "fe870df6-5e00-4c0a-d484-e13ac05a3b4d", "colab": { "base_uri": "https://localhost:8080/", "height": 35 - } + }, + "outputId": "fe870df6-5e00-4c0a-d484-e13ac05a3b4d" }, "source": [ "greet = 'Hello'\n", "'{} World!'.format(greet)" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -3200,8 +3064,7 @@ { "cell_type": "markdown", "metadata": { - "id": "jWOCORjmATsW", - "colab_type": "text" + "id": "jWOCORjmATsW" }, "source": [ "# 코드 4-33 : 플레이스홀더와 format() 메소드의 사용\n", @@ -3212,18 +3075,17 @@ "cell_type": "code", "metadata": { "id": "vj7H6dbNATsW", - "colab_type": "code", - "outputId": "e89e2f6c-5fd9-4b50-bc86-a9a2cf640241", "colab": { "base_uri": "https://localhost:8080/", "height": 35 - } + }, + "outputId": "e89e2f6c-5fd9-4b50-bc86-a9a2cf640241" }, "source": [ "name = 'Hong GilDong'\n", "print('My Name is {}!'.format(name))" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -3237,8 +3099,7 @@ { "cell_type": "markdown", "metadata": { - "id": "SX28l75EATsc", - "colab_type": "text" + "id": "SX28l75EATsc" }, "source": [ "# 코드 4-34 : 플레이스홀더와 format() 메소드의 사용 \n", @@ -3249,12 +3110,11 @@ "cell_type": "code", "metadata": { "id": "H5ZuZ8w9ATsc", - "colab_type": "code", - "outputId": "b4cf4b9a-251e-46fc-b2e9-a3c96ffa3d12", "colab": { "base_uri": "https://localhost:8080/", "height": 89 - } + }, + "outputId": "b4cf4b9a-251e-46fc-b2e9-a3c96ffa3d12" }, "source": [ "name = input('당신의 이름을 입력해주세요 : ')\n", @@ -3263,7 +3123,7 @@ " \n", "print('당신의 이름은 {}, 나이는 {}살, 직업은 {}입니다.'.format(name, age, job))" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -3280,8 +3140,7 @@ { "cell_type": "markdown", "metadata": { - "id": "g656SvgyATt0", - "colab_type": "text" + "id": "g656SvgyATt0" }, "source": [ "## 대화창 실습 : 정수 표현을 위한 기본 포매팅" @@ -3292,18 +3151,17 @@ "metadata": { "scrolled": true, "id": "SlJam7SaATt0", - "colab_type": "code", - "outputId": "65d83dfa-5825-41d0-cc90-745242e3a586", "colab": { "base_uri": "https://localhost:8080/", "height": 140 - } + }, + "outputId": "65d83dfa-5825-41d0-cc90-745242e3a586" }, "source": [ "for i in range(2, 15, 2):\n", " print('{0} {1} {2}'.format(i, i*i, i*i*i))" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -3323,8 +3181,7 @@ { "cell_type": "markdown", "metadata": { - "id": "8vvdBg5XATt5", - "colab_type": "text" + "id": "8vvdBg5XATt5" }, "source": [ "## 대화창 실습 : 출력 간의 크기 지정을 통한 정수 포매팅" @@ -3335,18 +3192,17 @@ "metadata": { "scrolled": true, "id": "rip4eADfATt6", - "colab_type": "code", - "outputId": "2a4e96d4-e8db-47e1-a82f-241eed0bf07a", "colab": { "base_uri": "https://localhost:8080/", "height": 140 - } + }, + "outputId": "2a4e96d4-e8db-47e1-a82f-241eed0bf07a" }, "source": [ "for i in range(2, 15, 2):\n", " print('{0:3d} {1:4d} {2:5d}'.format(i, i*i, i*i*i))" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -3366,8 +3222,7 @@ { "cell_type": "markdown", "metadata": { - "id": "GxSdTPKHATt9", - "colab_type": "text" + "id": "GxSdTPKHATt9" }, "source": [ "## 대화창 실습 : 소수점 아래 자리수를 조절하는 실수 포매팅" @@ -3378,17 +3233,16 @@ "metadata": { "scrolled": true, "id": "dZa4_xB9ATt-", - "colab_type": "code", - "outputId": "73b0d38d-6ac2-4c2c-f0fb-89b79a77c14e", "colab": { "base_uri": "https://localhost:8080/", "height": 35 - } + }, + "outputId": "73b0d38d-6ac2-4c2c-f0fb-89b79a77c14e" }, "source": [ "print('소수점 두 자리로 표현한 원주율 = {0:10.2f}'.format(3.1415926))" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -3404,17 +3258,16 @@ "metadata": { "scrolled": true, "id": "2PqrUTcAATuD", - "colab_type": "code", - "outputId": "2c248a05-75b2-497c-e096-691f94359420", "colab": { "base_uri": "https://localhost:8080/", "height": 35 - } + }, + "outputId": "2c248a05-75b2-497c-e096-691f94359420" }, "source": [ "print('소수점 세 자리로 표현한 원주율 = {0:10.3f}'.format(3.1415926))" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -3429,17 +3282,16 @@ "cell_type": "code", "metadata": { "id": "0dtJNn-8ATuJ", - "colab_type": "code", - "outputId": "c0ad5c71-65f0-45a1-c8b0-d935638c18a8", "colab": { "base_uri": "https://localhost:8080/", "height": 35 - } + }, + "outputId": "c0ad5c71-65f0-45a1-c8b0-d935638c18a8" }, "source": [ "print('소수점 네 자리로 표현한 원주율 = {0:10.4f}'.format(3.1415926))" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -3453,8 +3305,7 @@ { "cell_type": "markdown", "metadata": { - "id": "aoYqulcFATuM", - "colab_type": "text" + "id": "aoYqulcFATuM" }, "source": [ "## 대화창 실습 : 실수 표현을 위한 포매팅에서 소수점 " @@ -3465,17 +3316,16 @@ "metadata": { "scrolled": true, "id": "M7pOy58RATuN", - "colab_type": "code", - "outputId": "a2ae7710-2586-4e91-c28c-4bf0ddb700d0", "colab": { "base_uri": "https://localhost:8080/", "height": 34 - } + }, + "outputId": "a2ae7710-2586-4e91-c28c-4bf0ddb700d0" }, "source": [ "print('1/3은 {:.3f}'.format(1/3)) # 소수점 아래 출력만 지정" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -3489,8 +3339,7 @@ { "cell_type": "markdown", "metadata": { - "id": "yedUfEhbATuQ", - "colab_type": "text" + "id": "yedUfEhbATuQ" }, "source": [ "## 대화창 실습 : 1000 단위 쉼표 출력방법" @@ -3500,17 +3349,16 @@ "cell_type": "code", "metadata": { "id": "i4zXX4-qATuR", - "colab_type": "code", - "outputId": "11119a80-cab7-4376-c6cb-e48dd44c5ab5", "colab": { "base_uri": "https://localhost:8080/", "height": 34 - } + }, + "outputId": "11119a80-cab7-4376-c6cb-e48dd44c5ab5" }, "source": [ "print('{:,}'.format(1234567890)) # 1000단위 쉼표 출력" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -3524,8 +3372,7 @@ { "cell_type": "markdown", "metadata": { - "id": "9UoH20PeATuT", - "colab_type": "text" + "id": "9UoH20PeATuT" }, "source": [ "## 대화창 실습 : 플레이스홀더 내에 키-값 형식으로 인자를 전달하는 방법" @@ -3536,17 +3383,16 @@ "metadata": { "scrolled": true, "id": "dUb65sn7ATuU", - "colab_type": "code", - "outputId": "7de92290-df28-422e-bdf3-ee373da05024", "colab": { "base_uri": "https://localhost:8080/", "height": 34 - } + }, + "outputId": "7de92290-df28-422e-bdf3-ee373da05024" }, "source": [ "print('부산의 위도 : {0}, 경도: {1}'.format('35.17N', '129.07E'))" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -3562,17 +3408,16 @@ "metadata": { "scrolled": true, "id": "5HXzGZT1ATuX", - "colab_type": "code", - "outputId": "21fe5c4e-a0da-4e99-c806-e9af413254c4", "colab": { "base_uri": "https://localhost:8080/", "height": 34 - } + }, + "outputId": "21fe5c4e-a0da-4e99-c806-e9af413254c4" }, "source": [ "print('부산의 위도 : {lat}, 경도: {long}'.format(lat='35.17N', long='129.07E'))" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -3588,17 +3433,16 @@ "metadata": { "scrolled": true, "id": "zzAKI1VjATub", - "colab_type": "code", - "outputId": "d7ec38c6-2240-4837-cb14-ac2dc73b7081", "colab": { "base_uri": "https://localhost:8080/", "height": 34 - } + }, + "outputId": "d7ec38c6-2240-4837-cb14-ac2dc73b7081" }, "source": [ "print('부산의 위도 : {lat}, 경도: {long}'.format(long='129.07E', lat='35.17N'))" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -3612,8 +3456,7 @@ { "cell_type": "markdown", "metadata": { - "id": "DROajqGcn_Ve", - "colab_type": "text" + "id": "DROajqGcn_Ve" }, "source": [ "## 대화창 실습 : 문자열의 다양한 메소드" @@ -3623,17 +3466,16 @@ "cell_type": "code", "metadata": { "id": "zdegYPJioCgV", - "colab_type": "code", - "outputId": "5bf632c6-97fa-46b4-af0c-19898aef934a", "colab": { "base_uri": "https://localhost:8080/", "height": 34 - } + }, + "outputId": "5bf632c6-97fa-46b4-af0c-19898aef934a" }, "source": [ "'abc'.upper() # 대문자로 만든다." ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -3653,17 +3495,16 @@ "cell_type": "code", "metadata": { "id": "gbb-GcdQoEPq", - "colab_type": "code", - "outputId": "22e5d783-9f45-4cfe-a874-45b9177048de", "colab": { "base_uri": "https://localhost:8080/", "height": 34 - } + }, + "outputId": "22e5d783-9f45-4cfe-a874-45b9177048de" }, "source": [ "'ABC'.lower() # 소문자로 만든다." ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -3683,17 +3524,16 @@ "cell_type": "code", "metadata": { "id": "AuIjco22oEZ1", - "colab_type": "code", - "outputId": "754d45f2-057d-4d85-e0fb-037ad65953d0", "colab": { "base_uri": "https://localhost:8080/", "height": 34 - } + }, + "outputId": "754d45f2-057d-4d85-e0fb-037ad65953d0" }, "source": [ "'hobby'.count('h') # 'h' 문자가 나타나는 횟수를 구한다." ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -3713,17 +3553,16 @@ "cell_type": "code", "metadata": { "id": "bwX84iFroEkc", - "colab_type": "code", - "outputId": "b93807ae-96eb-43a9-98a7-820c7b4aa89a", "colab": { "base_uri": "https://localhost:8080/", "height": 34 - } + }, + "outputId": "b93807ae-96eb-43a9-98a7-820c7b4aa89a" }, "source": [ "'hobby'.count('b') # 'b' 문자가 나타나는 횟수를 구한다." ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -3743,17 +3582,16 @@ "cell_type": "code", "metadata": { "id": "__ehOHBJoEt2", - "colab_type": "code", - "outputId": "9763ad1a-69ca-4f67-a334-051542f90b3f", "colab": { "base_uri": "https://localhost:8080/", "height": 34 - } + }, + "outputId": "9763ad1a-69ca-4f67-a334-051542f90b3f" }, "source": [ "'hobby'.find('h') # 'h' 문자의 위치를 반환한다." ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -3773,17 +3611,16 @@ "cell_type": "code", "metadata": { "id": "SvgTTOYLoZ9c", - "colab_type": "code", - "outputId": "9688f8f3-cd0d-42bc-8ba9-9aee763d6765", "colab": { "base_uri": "https://localhost:8080/", "height": 34 - } + }, + "outputId": "9688f8f3-cd0d-42bc-8ba9-9aee763d6765" }, "source": [ "'hobby'.find('b') # 'b' 문자의 위치를 반환한다." ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -3802,8 +3639,7 @@ { "cell_type": "markdown", "metadata": { - "id": "D_HURL44odK_", - "colab_type": "text" + "id": "D_HURL44odK_" }, "source": [ "## 대화창 실습 : 문자열의 메소드 실습" @@ -3813,17 +3649,16 @@ "cell_type": "code", "metadata": { "id": "AVmsVcxOohMR", - "colab_type": "code", - "outputId": "1c9d5106-76b0-4728-dc3d-a638b8e29314", "colab": { "base_uri": "https://localhost:8080/", "height": 34 - } + }, + "outputId": "1c9d5106-76b0-4728-dc3d-a638b8e29314" }, "source": [ "','.join('ABCD')" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -3843,17 +3678,16 @@ "cell_type": "code", "metadata": { "id": "LPifFN6IohT7", - "colab_type": "code", - "outputId": "9e14c761-c418-4bfe-c160-2a4a896d8c69", "colab": { "base_uri": "https://localhost:8080/", "height": 34 - } + }, + "outputId": "9e14c761-c418-4bfe-c160-2a4a896d8c69" }, "source": [ "' hello '.rstrip() # 오른쪽 공백 지우기" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -3873,17 +3707,16 @@ "cell_type": "code", "metadata": { "id": "VlCzWZ4Mohak", - "colab_type": "code", - "outputId": "8f306574-a8ef-438a-d7ef-1a233e579894", "colab": { "base_uri": "https://localhost:8080/", "height": 34 - } + }, + "outputId": "8f306574-a8ef-438a-d7ef-1a233e579894" }, "source": [ "' hello '.lstrip() # 왼쪽 공백 지우기" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -3903,17 +3736,16 @@ "cell_type": "code", "metadata": { "id": "QOjjHH1uO5M3", - "colab_type": "code", - "outputId": "feb25d31-dd6c-48fd-ff40-6f4bcac2dbdf", "colab": { "base_uri": "https://localhost:8080/", "height": 34 - } + }, + "outputId": "feb25d31-dd6c-48fd-ff40-6f4bcac2dbdf" }, "source": [ "' hello '.strip() # 공백 지우기" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -3933,18 +3765,17 @@ "cell_type": "code", "metadata": { "id": "A9u8iGbFohgp", - "colab_type": "code", - "outputId": "c518b8d4-3875-421d-8484-097dc12bea33", "colab": { "base_uri": "https://localhost:8080/", "height": 34 - } + }, + "outputId": "c518b8d4-3875-421d-8484-097dc12bea33" }, "source": [ "s1 = 'Long live the King!'\n", "s1.replace('King', 'Queen') # 문자열 교환" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -3964,17 +3795,16 @@ "cell_type": "code", "metadata": { "id": "KSlB7R3vPKbv", - "colab_type": "code", - "outputId": "66ae9363-9c0d-4b5e-dac7-053582a0b2bf", "colab": { "base_uri": "https://localhost:8080/", "height": 34 - } + }, + "outputId": "66ae9363-9c0d-4b5e-dac7-053582a0b2bf" }, "source": [ "s1.title() # 타이틀 문자열로 변환" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -3994,17 +3824,16 @@ "cell_type": "code", "metadata": { "id": "sHG46OKjPR1f", - "colab_type": "code", - "outputId": "eda74ec1-2ea4-443e-a81c-e063aaacbaa6", "colab": { "base_uri": "https://localhost:8080/", "height": 34 - } + }, + "outputId": "eda74ec1-2ea4-443e-a81c-e063aaacbaa6" }, "source": [ "s1.capitalize() # 첫 문자만 대문자로 변환" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -4024,18 +3853,17 @@ "cell_type": "code", "metadata": { "id": "UzHcOk71ohoa", - "colab_type": "code", - "outputId": "3a80b695-f614-48e6-a20a-7dae0a041719", "colab": { "base_uri": "https://localhost:8080/", "height": 34 - } + }, + "outputId": "3a80b695-f614-48e6-a20a-7dae0a041719" }, "source": [ "s2 = \"X:Y:Z\"\n", "s2.split(':') # :를 구분자로 하여 s2 문자를 리스트로 분리함" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -4055,17 +3883,16 @@ "cell_type": "code", "metadata": { "id": "zq2Oo3C-ohvc", - "colab_type": "code", - "outputId": "c7b4d50f-9681-4aa0-9b7e-85dffad8ff84", "colab": { "base_uri": "https://localhost:8080/", "height": 34 - } + }, + "outputId": "c7b4d50f-9681-4aa0-9b7e-85dffad8ff84" }, "source": [ "'Hello ' + 'Python!' # + 연산자를 이용하여 문자를 연결함" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -4084,8 +3911,7 @@ { "cell_type": "markdown", "metadata": { - "id": "Cn0wYo4ZATvb", - "colab_type": "text" + "id": "Cn0wYo4ZATvb" }, "source": [ "## 대화창 실습 : 대화형 모드를 통한 여러 가지 내장함수 실습" @@ -4095,17 +3921,16 @@ "cell_type": "code", "metadata": { "id": "KLbtuq_bATvb", - "colab_type": "code", - "outputId": "415e96e3-4b9e-41b1-89df-9c7903521a7d", "colab": { "base_uri": "https://localhost:8080/", "height": 34 - } + }, + "outputId": "415e96e3-4b9e-41b1-89df-9c7903521a7d" }, "source": [ "abs(-100) # 절대값을 반환하는 함수" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -4125,17 +3950,16 @@ "cell_type": "code", "metadata": { "id": "C2pP2_pRATvd", - "colab_type": "code", - "outputId": "92e2be3e-ab98-404c-f7c0-e4f6ff068da4", "colab": { "base_uri": "https://localhost:8080/", "height": 34 - } + }, + "outputId": "92e2be3e-ab98-404c-f7c0-e4f6ff068da4" }, "source": [ "min(200, 100, 300, 400) # 여러 원소들 중 최솟값을 반환하는 함수" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -4155,17 +3979,16 @@ "cell_type": "code", "metadata": { "id": "Iy9ehpM1ATvg", - "colab_type": "code", - "outputId": "e96577c9-f38d-45a7-94ef-0607378f2bd8", "colab": { "base_uri": "https://localhost:8080/", "height": 34 - } + }, + "outputId": "e96577c9-f38d-45a7-94ef-0607378f2bd8" }, "source": [ "max(200, 100, 300, 400) # 여러 원소들 중 최댓값을 반환하는 함수" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -4185,18 +4008,17 @@ "cell_type": "code", "metadata": { "id": "M8Aunkh-ATvi", - "colab_type": "code", - "outputId": "a97e1b7b-11ca-451d-e00c-bababd668860", "colab": { "base_uri": "https://localhost:8080/", "height": 34 - } + }, + "outputId": "a97e1b7b-11ca-451d-e00c-bababd668860" }, "source": [ "str1 = \"FOO\" # \"Foo\" 혹은 'FOO' 형식으로 문자열 객체를 생성함\n", "len(str1) # 문자열의 길이를 반환" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -4216,17 +4038,16 @@ "cell_type": "code", "metadata": { "id": "Ef1LMSJcATvk", - "colab_type": "code", - "outputId": "7aadc8ba-e37a-4df3-e853-7d0eef852d15", "colab": { "base_uri": "https://localhost:8080/", "height": 34 - } + }, + "outputId": "7aadc8ba-e37a-4df3-e853-7d0eef852d15" }, "source": [ "type(str1) # 객체의 타입(형)을 반환" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -4246,17 +4067,16 @@ "cell_type": "code", "metadata": { "id": "hAuZ4Md7ATvm", - "colab_type": "code", - "outputId": "af359abe-22fc-4a5d-895c-4f7e06788a4c", "colab": { "base_uri": "https://localhost:8080/", "height": 34 - } + }, + "outputId": "af359abe-22fc-4a5d-895c-4f7e06788a4c" }, "source": [ "id(str1) # 객체의 아이디 값을 반환" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -4276,17 +4096,16 @@ "cell_type": "code", "metadata": { "id": "7o1_l3htATvo", - "colab_type": "code", - "outputId": "507494bd-6ee3-44e6-a208-6aa22fd3bf4e", "colab": { "base_uri": "https://localhost:8080/", "height": 34 - } + }, + "outputId": "507494bd-6ee3-44e6-a208-6aa22fd3bf4e" }, "source": [ "eval(\"100+200+300\") # 문자열을 수치값과 연산자로 변환하여 평가" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -4306,17 +4125,16 @@ "cell_type": "code", "metadata": { "id": "f7q-dQJoATvq", - "colab_type": "code", - "outputId": "34f5f564-5378-43e2-80c7-5f7c00a891fa", "colab": { "base_uri": "https://localhost:8080/", "height": 34 - } + }, + "outputId": "34f5f564-5378-43e2-80c7-5f7c00a891fa" }, "source": [ "sorted(\"EABFD\") # 문자열을 정렬" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -4336,18 +4154,17 @@ "cell_type": "code", "metadata": { "id": "XNT_llU-ATvs", - "colab_type": "code", - "outputId": "7578e25e-6378-4e4b-d5ab-ec99dcaf4050", "colab": { "base_uri": "https://localhost:8080/", "height": 34 - } + }, + "outputId": "7578e25e-6378-4e4b-d5ab-ec99dcaf4050" }, "source": [ "list = [200, 100, 300, 400]\n", "sorted(list)" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -4367,17 +4184,16 @@ "cell_type": "code", "metadata": { "id": "VP2KRhjEATvv", - "colab_type": "code", - "outputId": "fd8c3c55-c251-43fb-9161-212e937efa05", "colab": { "base_uri": "https://localhost:8080/", "height": 34 - } + }, + "outputId": "fd8c3c55-c251-43fb-9161-212e937efa05" }, "source": [ "sorted(list, reverse = True)" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -4396,8 +4212,7 @@ { "cell_type": "markdown", "metadata": { - "id": "zBkX8O1hATv0", - "colab_type": "text" + "id": "zBkX8O1hATv0" }, "source": [ "## 대화창 실습 : 대화형 모드를 통한 id 함수 실습" @@ -4407,18 +4222,17 @@ "cell_type": "code", "metadata": { "id": "661o1CjzATv1", - "colab_type": "code", - "outputId": "cb93ccc5-2b5a-4b02-af1b-b191fb25b0b5", "colab": { "base_uri": "https://localhost:8080/", "height": 34 - } + }, + "outputId": "cb93ccc5-2b5a-4b02-af1b-b191fb25b0b5" }, "source": [ "a_str = \"Hello Python!\"\n", "id(a_str)" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -4438,18 +4252,17 @@ "cell_type": "code", "metadata": { "id": "x0mXamY8ATv3", - "colab_type": "code", - "outputId": "5966a50b-c99c-4067-ea9d-bdd5d03f6621", "colab": { "base_uri": "https://localhost:8080/", "height": 34 - } + }, + "outputId": "5966a50b-c99c-4067-ea9d-bdd5d03f6621" }, "source": [ "n = 300\n", "id(n)" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -4469,18 +4282,17 @@ "cell_type": "code", "metadata": { "id": "UzKXXuC3ATv6", - "colab_type": "code", - "outputId": "93dac12b-456e-42e3-8ebc-dc8c2bd4e825", "colab": { "base_uri": "https://localhost:8080/", "height": 34 - } + }, + "outputId": "93dac12b-456e-42e3-8ebc-dc8c2bd4e825" }, "source": [ "a_list = [100, 200, 300]\n", "id(a_list)" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -4499,8 +4311,7 @@ { "cell_type": "markdown", "metadata": { - "id": "YbgGyhRxATv8", - "colab_type": "text" + "id": "YbgGyhRxATv8" }, "source": [ "## 대화창 실습 : 여러가지 자료형에 대한 type() 함수의 적용" @@ -4510,17 +4321,16 @@ "cell_type": "code", "metadata": { "id": "g32hnMGwATv9", - "colab_type": "code", - "outputId": "060bd2f4-fd49-4094-ae94-b7b27e914198", "colab": { "base_uri": "https://localhost:8080/", "height": 34 - } + }, + "outputId": "060bd2f4-fd49-4094-ae94-b7b27e914198" }, "source": [ "type(123)" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -4540,17 +4350,16 @@ "cell_type": "code", "metadata": { "id": "2svDtfJ-ATwC", - "colab_type": "code", - "outputId": "c85d0f1a-6d1d-453d-8c4d-a8ff3a5b7bdf", "colab": { "base_uri": "https://localhost:8080/", "height": 34 - } + }, + "outputId": "c85d0f1a-6d1d-453d-8c4d-a8ff3a5b7bdf" }, "source": [ "type('Hello String!')" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -4570,17 +4379,16 @@ "cell_type": "code", "metadata": { "id": "bpMdNYVZATwE", - "colab_type": "code", - "outputId": "564ed295-ac17-4d2d-cd14-d6bc7f8fbe58", "colab": { "base_uri": "https://localhost:8080/", "height": 34 - } + }, + "outputId": "564ed295-ac17-4d2d-cd14-d6bc7f8fbe58" }, "source": [ "type(120.3)" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -4600,17 +4408,16 @@ "cell_type": "code", "metadata": { "id": "nKb0b75qATwL", - "colab_type": "code", - "outputId": "3e8f5843-9369-4c7c-9e05-be02b47be725", "colab": { "base_uri": "https://localhost:8080/", "height": 34 - } + }, + "outputId": "3e8f5843-9369-4c7c-9e05-be02b47be725" }, "source": [ "type([100, 300, 600])" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -4629,8 +4436,7 @@ { "cell_type": "markdown", "metadata": { - "id": "nLFdboXNATwN", - "colab_type": "text" + "id": "nLFdboXNATwN" }, "source": [ "## 대화창 실습 : 수식을 가진 문자열과 eval 함수" @@ -4640,17 +4446,16 @@ "cell_type": "code", "metadata": { "id": "6lchbKR3ATwN", - "colab_type": "code", - "outputId": "5539306b-1c7f-4cb4-f193-d1e7085681ab", "colab": { "base_uri": "https://localhost:8080/", "height": 34 - } + }, + "outputId": "5539306b-1c7f-4cb4-f193-d1e7085681ab" }, "source": [ "eval('10 + 20') # 10 + 20 문장을 파이썬 번역기가 수행함" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -4670,17 +4475,16 @@ "cell_type": "code", "metadata": { "id": "Vsc8BSzAATwP", - "colab_type": "code", - "outputId": "4d66e211-8fb7-44ef-8439-22fe0d44332a", "colab": { "base_uri": "https://localhost:8080/", "height": 34 - } + }, + "outputId": "4d66e211-8fb7-44ef-8439-22fe0d44332a" }, "source": [ "eval('(5 * 20) / 2') # (5 * 20) / 2 문장을 파이썬 번역기가 수행함" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -4700,17 +4504,16 @@ "cell_type": "code", "metadata": { "id": "7S6Oy3xGQvbm", - "colab_type": "code", - "outputId": "7150491a-aee5-47ab-8577-5e003c495393", "colab": { "base_uri": "https://localhost:8080/", "height": 34 - } + }, + "outputId": "7150491a-aee5-47ab-8577-5e003c495393" }, "source": [ "chr(65) # 유니코드 값 65는 알파벳 'A'이며, chr() 함수는 이를 반환함" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -4730,17 +4533,16 @@ "cell_type": "code", "metadata": { "id": "08NrhnFEQ4bp", - "colab_type": "code", - "outputId": "36748c88-69aa-4810-8d79-52052b0087c1", "colab": { "base_uri": "https://localhost:8080/", "height": 34 - } + }, + "outputId": "36748c88-69aa-4810-8d79-52052b0087c1" }, "source": [ "ord('A') # 알파벳 'A'의 유니코드 값 65를 반환함" ], - "execution_count": 0, + "execution_count": null, "outputs": [ { "output_type": "execute_result", diff --git a/lecture.md b/lecture.md index a356ce7..fc1d05e 100644 --- a/lecture.md +++ b/lecture.md @@ -23,7 +23,7 @@ - 주차별 계획에 따라 강사의 동영상 강의 혹은, 아래“널널한 교수의 으뜸 파이썬” 동영상 강의를 미리 듣고, 각 절의 LAB 문제와 각 장의 주요 연습문제를 강사와 함께 풀어봅니다.(문제 풀이 포함 전체 47개 가량의 학습 동영상으로 구성) - 문제를 풀면서 해결이 안될 경우 동료 학습자와 토의하며 함께 해결해 봅니다. 해결 후 강사와 함께 문제에 대하여 토의하고 더 난이도 높은 문제에 도전해 봅니다. - 문제 해결 후 동영상 강의를 다시 한번 듣고 복습해 봅니다. -- https://www.youtube.com/playlist?list=PL2P1Vm9k53HOflCAdyYaOx7hfBHydWNcL + - https://www.youtube.com/playlist?list=PL2P1Vm9k53HOflCAdyYaOx7hfBHydWNcL # 주별 계획 ## 1주 : 파이썬을 소개하는 시간 diff --git a/preview.md b/preview.md index cb80dfb..652a7af 100644 --- a/preview.md +++ b/preview.md @@ -1,27 +1,25 @@ # 으뜸 파이썬 미리보기 - - 다음과 같은 그림과 실습 코드를 보여줍니다
-
리스트 실습 코드의 예 +
-
거북이 그래픽 실습 코드의 예 +
-
LAB 문제의 예 +
-
-
연습문제 샘플 +
연습문제 예시 +