Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_29.pdf · 2017. 3. 29. · Python...

38
Python

Transcript of Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_29.pdf · 2017. 3. 29. · Python...

Page 1: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_29.pdf · 2017. 3. 29. · Python •현재작업폴더(소스코드가존재하는폴더)에서[왼쪽Shift]+[마 우스오른쪽클

Python

Page 2: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_29.pdf · 2017. 3. 29. · Python •현재작업폴더(소스코드가존재하는폴더)에서[왼쪽Shift]+[마 우스오른쪽클

Dictionary

• 딕셔너리

• 사전

• 앞서 배웠던 자료형들

• 상황에 따라선 사전과 같은 방식의 저장 방법이 필요할때가 있음

5 1.2 1 2 3 4 5 6 7 8

G o o g l e !

Page 3: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_29.pdf · 2017. 3. 29. · Python •현재작업폴더(소스코드가존재하는폴더)에서[왼쪽Shift]+[마 우스오른쪽클

Dictionary

학생1 0점:

학생2 100점:

학생아님 30점:

누구게 70점:

홍길동 90점:

“홍길동”의 점수가 궁금하다

“홍길동”

Key : value

90점

Page 4: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_29.pdf · 2017. 3. 29. · Python •현재작업폴더(소스코드가존재하는폴더)에서[왼쪽Shift]+[마 우스오른쪽클
Page 5: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_29.pdf · 2017. 3. 29. · Python •현재작업폴더(소스코드가존재하는폴더)에서[왼쪽Shift]+[마 우스오른쪽클
Page 6: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_29.pdf · 2017. 3. 29. · Python •현재작업폴더(소스코드가존재하는폴더)에서[왼쪽Shift]+[마 우스오른쪽클
Page 7: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_29.pdf · 2017. 3. 29. · Python •현재작업폴더(소스코드가존재하는폴더)에서[왼쪽Shift]+[마 우스오른쪽클
Page 8: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_29.pdf · 2017. 3. 29. · Python •현재작업폴더(소스코드가존재하는폴더)에서[왼쪽Shift]+[마 우스오른쪽클
Page 9: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_29.pdf · 2017. 3. 29. · Python •현재작업폴더(소스코드가존재하는폴더)에서[왼쪽Shift]+[마 우스오른쪽클
Page 10: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_29.pdf · 2017. 3. 29. · Python •현재작업폴더(소스코드가존재하는폴더)에서[왼쪽Shift]+[마 우스오른쪽클
Page 11: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_29.pdf · 2017. 3. 29. · Python •현재작업폴더(소스코드가존재하는폴더)에서[왼쪽Shift]+[마 우스오른쪽클
Page 12: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_29.pdf · 2017. 3. 29. · Python •현재작업폴더(소스코드가존재하는폴더)에서[왼쪽Shift]+[마 우스오른쪽클
Page 13: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_29.pdf · 2017. 3. 29. · Python •현재작업폴더(소스코드가존재하는폴더)에서[왼쪽Shift]+[마 우스오른쪽클
Page 14: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_29.pdf · 2017. 3. 29. · Python •현재작업폴더(소스코드가존재하는폴더)에서[왼쪽Shift]+[마 우스오른쪽클
Page 15: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_29.pdf · 2017. 3. 29. · Python •현재작업폴더(소스코드가존재하는폴더)에서[왼쪽Shift]+[마 우스오른쪽클
Page 16: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_29.pdf · 2017. 3. 29. · Python •현재작업폴더(소스코드가존재하는폴더)에서[왼쪽Shift]+[마 우스오른쪽클
Page 17: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_29.pdf · 2017. 3. 29. · Python •현재작업폴더(소스코드가존재하는폴더)에서[왼쪽Shift]+[마 우스오른쪽클
Page 18: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_29.pdf · 2017. 3. 29. · Python •현재작업폴더(소스코드가존재하는폴더)에서[왼쪽Shift]+[마 우스오른쪽클
Page 19: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_29.pdf · 2017. 3. 29. · Python •현재작업폴더(소스코드가존재하는폴더)에서[왼쪽Shift]+[마 우스오른쪽클

제어문

• 제어

• 흐름을 제어

• 프로그램의 흐름을 제어

시작

계속?

작업

Yes

No

Page 20: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_29.pdf · 2017. 3. 29. · Python •현재작업폴더(소스코드가존재하는폴더)에서[왼쪽Shift]+[마 우스오른쪽클
Page 21: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_29.pdf · 2017. 3. 29. · Python •현재작업폴더(소스코드가존재하는폴더)에서[왼쪽Shift]+[마 우스오른쪽클
Page 22: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_29.pdf · 2017. 3. 29. · Python •현재작업폴더(소스코드가존재하는폴더)에서[왼쪽Shift]+[마 우스오른쪽클
Page 23: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_29.pdf · 2017. 3. 29. · Python •현재작업폴더(소스코드가존재하는폴더)에서[왼쪽Shift]+[마 우스오른쪽클
Page 24: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_29.pdf · 2017. 3. 29. · Python •현재작업폴더(소스코드가존재하는폴더)에서[왼쪽Shift]+[마 우스오른쪽클
Page 25: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_29.pdf · 2017. 3. 29. · Python •현재작업폴더(소스코드가존재하는폴더)에서[왼쪽Shift]+[마 우스오른쪽클

if문 예제1

Page 26: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_29.pdf · 2017. 3. 29. · Python •현재작업폴더(소스코드가존재하는폴더)에서[왼쪽Shift]+[마 우스오른쪽클
Page 27: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_29.pdf · 2017. 3. 29. · Python •현재작업폴더(소스코드가존재하는폴더)에서[왼쪽Shift]+[마 우스오른쪽클
Page 28: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_29.pdf · 2017. 3. 29. · Python •현재작업폴더(소스코드가존재하는폴더)에서[왼쪽Shift]+[마 우스오른쪽클

if문 예제2

Page 29: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_29.pdf · 2017. 3. 29. · Python •현재작업폴더(소스코드가존재하는폴더)에서[왼쪽Shift]+[마 우스오른쪽클

if문 예제3

Page 30: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_29.pdf · 2017. 3. 29. · Python •현재작업폴더(소스코드가존재하는폴더)에서[왼쪽Shift]+[마 우스오른쪽클

Python

• 작업폴더 생성

• 소스코드(text파일) 생성

• 파일명 변경(이때 확장자는 py)

• 해당 파일 오른쪽 클릭후 Notepad++로 실행

Page 31: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_29.pdf · 2017. 3. 29. · Python •현재작업폴더(소스코드가존재하는폴더)에서[왼쪽Shift]+[마 우스오른쪽클

Python

• 기본 작업 환경

저장!

Page 32: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_29.pdf · 2017. 3. 29. · Python •현재작업폴더(소스코드가존재하는폴더)에서[왼쪽Shift]+[마 우스오른쪽클

Python

• 현재 작업폴더(소스코드가 존재하는 폴더)에서 [왼쪽Shift]+[마우스 오른쪽 클릭]으로 메뉴를 열어 명령 창을 실행

python 명령어를 친후 띄어쓰기를 넣은후 실행할 소스코드파일 이름을 집어 넣고 [Enter]

종료는 [Ctrl]+[c]

Page 33: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_29.pdf · 2017. 3. 29. · Python •현재작업폴더(소스코드가존재하는폴더)에서[왼쪽Shift]+[마 우스오른쪽클

숫자 자료형 실습[1]

Page 34: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_29.pdf · 2017. 3. 29. · Python •현재작업폴더(소스코드가존재하는폴더)에서[왼쪽Shift]+[마 우스오른쪽클

문자열 자료형 실습[2,3]

Page 35: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_29.pdf · 2017. 3. 29. · Python •현재작업폴더(소스코드가존재하는폴더)에서[왼쪽Shift]+[마 우스오른쪽클

문자열 자료형 실습[4]

Page 36: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_29.pdf · 2017. 3. 29. · Python •현재작업폴더(소스코드가존재하는폴더)에서[왼쪽Shift]+[마 우스오른쪽클

리스트 자료형 실습[5]

Page 37: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_29.pdf · 2017. 3. 29. · Python •현재작업폴더(소스코드가존재하는폴더)에서[왼쪽Shift]+[마 우스오른쪽클

딕셔너리 자료형 실습[6]

Page 38: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_29.pdf · 2017. 3. 29. · Python •현재작업폴더(소스코드가존재하는폴더)에서[왼쪽Shift]+[마 우스오른쪽클

과제

• 위의 6가지 예제[1~6] 실행 결과를 캡처해서 이메일로 제출

• 압축하지 말고 이미지 파일로 개별 첨부 할것

• 2017-03-29 23:59 까지

[email protected]