컴퓨터개론실습(python)cs.kangwon.ac.kr/~bjs/intro_computer_2017/02.pdf · 2017-05-31 ·...
TRANSCRIPT
![Page 1: 컴퓨터개론실습(Python)cs.kangwon.ac.kr/~bjs/intro_computer_2017/02.pdf · 2017-05-31 · 실습(수로 만들기) •2000보다은 연수 중에서3 또는5의배수를 모두더한값을구하시오](https://reader030.vdocuments.net/reader030/viewer/2022021808/5c00cd9b09d3f20f068baa7d/html5/thumbnails/1.jpg)
컴퓨터 개론 실습(Python)
컴퓨터과학과배장성
![Page 2: 컴퓨터개론실습(Python)cs.kangwon.ac.kr/~bjs/intro_computer_2017/02.pdf · 2017-05-31 · 실습(수로 만들기) •2000보다은 연수 중에서3 또는5의배수를 모두더한값을구하시오](https://reader030.vdocuments.net/reader030/viewer/2022021808/5c00cd9b09d3f20f068baa7d/html5/thumbnails/2.jpg)
함수
• 입력 → 결과
• 함수를 사용하는 이유
• 프로그램을 구조화
• 같은 내용을 반복해야 할 때
![Page 3: 컴퓨터개론실습(Python)cs.kangwon.ac.kr/~bjs/intro_computer_2017/02.pdf · 2017-05-31 · 실습(수로 만들기) •2000보다은 연수 중에서3 또는5의배수를 모두더한값을구하시오](https://reader030.vdocuments.net/reader030/viewer/2022021808/5c00cd9b09d3f20f068baa7d/html5/thumbnails/3.jpg)
함수의 구조 (일반적)
![Page 4: 컴퓨터개론실습(Python)cs.kangwon.ac.kr/~bjs/intro_computer_2017/02.pdf · 2017-05-31 · 실습(수로 만들기) •2000보다은 연수 중에서3 또는5의배수를 모두더한값을구하시오](https://reader030.vdocuments.net/reader030/viewer/2022021808/5c00cd9b09d3f20f068baa7d/html5/thumbnails/4.jpg)
입력 값이 없는 함수
![Page 5: 컴퓨터개론실습(Python)cs.kangwon.ac.kr/~bjs/intro_computer_2017/02.pdf · 2017-05-31 · 실습(수로 만들기) •2000보다은 연수 중에서3 또는5의배수를 모두더한값을구하시오](https://reader030.vdocuments.net/reader030/viewer/2022021808/5c00cd9b09d3f20f068baa7d/html5/thumbnails/5.jpg)
리턴(반환) 값이 없는 함수
![Page 6: 컴퓨터개론실습(Python)cs.kangwon.ac.kr/~bjs/intro_computer_2017/02.pdf · 2017-05-31 · 실습(수로 만들기) •2000보다은 연수 중에서3 또는5의배수를 모두더한값을구하시오](https://reader030.vdocuments.net/reader030/viewer/2022021808/5c00cd9b09d3f20f068baa7d/html5/thumbnails/6.jpg)
입력, 리턴 모두 없는 함수
![Page 7: 컴퓨터개론실습(Python)cs.kangwon.ac.kr/~bjs/intro_computer_2017/02.pdf · 2017-05-31 · 실습(수로 만들기) •2000보다은 연수 중에서3 또는5의배수를 모두더한값을구하시오](https://reader030.vdocuments.net/reader030/viewer/2022021808/5c00cd9b09d3f20f068baa7d/html5/thumbnails/7.jpg)
입력 값이 몇 개인지 모를 때
![Page 8: 컴퓨터개론실습(Python)cs.kangwon.ac.kr/~bjs/intro_computer_2017/02.pdf · 2017-05-31 · 실습(수로 만들기) •2000보다은 연수 중에서3 또는5의배수를 모두더한값을구하시오](https://reader030.vdocuments.net/reader030/viewer/2022021808/5c00cd9b09d3f20f068baa7d/html5/thumbnails/8.jpg)
리턴 값이 둘 이상일 경우
![Page 9: 컴퓨터개론실습(Python)cs.kangwon.ac.kr/~bjs/intro_computer_2017/02.pdf · 2017-05-31 · 실습(수로 만들기) •2000보다은 연수 중에서3 또는5의배수를 모두더한값을구하시오](https://reader030.vdocuments.net/reader030/viewer/2022021808/5c00cd9b09d3f20f068baa7d/html5/thumbnails/9.jpg)
함수 인수의 구분
![Page 10: 컴퓨터개론실습(Python)cs.kangwon.ac.kr/~bjs/intro_computer_2017/02.pdf · 2017-05-31 · 실습(수로 만들기) •2000보다은 연수 중에서3 또는5의배수를 모두더한값을구하시오](https://reader030.vdocuments.net/reader030/viewer/2022021808/5c00cd9b09d3f20f068baa7d/html5/thumbnails/10.jpg)
Return의 또 다른 쓰임새
![Page 11: 컴퓨터개론실습(Python)cs.kangwon.ac.kr/~bjs/intro_computer_2017/02.pdf · 2017-05-31 · 실습(수로 만들기) •2000보다은 연수 중에서3 또는5의배수를 모두더한값을구하시오](https://reader030.vdocuments.net/reader030/viewer/2022021808/5c00cd9b09d3f20f068baa7d/html5/thumbnails/11.jpg)
입력의 초기값 설정
![Page 12: 컴퓨터개론실습(Python)cs.kangwon.ac.kr/~bjs/intro_computer_2017/02.pdf · 2017-05-31 · 실습(수로 만들기) •2000보다은 연수 중에서3 또는5의배수를 모두더한값을구하시오](https://reader030.vdocuments.net/reader030/viewer/2022021808/5c00cd9b09d3f20f068baa7d/html5/thumbnails/12.jpg)
함수의 지역 변수
![Page 13: 컴퓨터개론실습(Python)cs.kangwon.ac.kr/~bjs/intro_computer_2017/02.pdf · 2017-05-31 · 실습(수로 만들기) •2000보다은 연수 중에서3 또는5의배수를 모두더한값을구하시오](https://reader030.vdocuments.net/reader030/viewer/2022021808/5c00cd9b09d3f20f068baa7d/html5/thumbnails/13.jpg)
전역 변수
![Page 14: 컴퓨터개론실습(Python)cs.kangwon.ac.kr/~bjs/intro_computer_2017/02.pdf · 2017-05-31 · 실습(수로 만들기) •2000보다은 연수 중에서3 또는5의배수를 모두더한값을구하시오](https://reader030.vdocuments.net/reader030/viewer/2022021808/5c00cd9b09d3f20f068baa7d/html5/thumbnails/14.jpg)
함수의 입력 인수 전달 방식 1
![Page 15: 컴퓨터개론실습(Python)cs.kangwon.ac.kr/~bjs/intro_computer_2017/02.pdf · 2017-05-31 · 실습(수로 만들기) •2000보다은 연수 중에서3 또는5의배수를 모두더한값을구하시오](https://reader030.vdocuments.net/reader030/viewer/2022021808/5c00cd9b09d3f20f068baa7d/html5/thumbnails/15.jpg)
함수의 입력 인수 전달 방식 2
![Page 16: 컴퓨터개론실습(Python)cs.kangwon.ac.kr/~bjs/intro_computer_2017/02.pdf · 2017-05-31 · 실습(수로 만들기) •2000보다은 연수 중에서3 또는5의배수를 모두더한값을구하시오](https://reader030.vdocuments.net/reader030/viewer/2022021808/5c00cd9b09d3f20f068baa7d/html5/thumbnails/16.jpg)
Immutable
![Page 17: 컴퓨터개론실습(Python)cs.kangwon.ac.kr/~bjs/intro_computer_2017/02.pdf · 2017-05-31 · 실습(수로 만들기) •2000보다은 연수 중에서3 또는5의배수를 모두더한값을구하시오](https://reader030.vdocuments.net/reader030/viewer/2022021808/5c00cd9b09d3f20f068baa7d/html5/thumbnails/17.jpg)
mutable
![Page 18: 컴퓨터개론실습(Python)cs.kangwon.ac.kr/~bjs/intro_computer_2017/02.pdf · 2017-05-31 · 실습(수로 만들기) •2000보다은 연수 중에서3 또는5의배수를 모두더한값을구하시오](https://reader030.vdocuments.net/reader030/viewer/2022021808/5c00cd9b09d3f20f068baa7d/html5/thumbnails/18.jpg)
함수 또한 객체(object) 1
![Page 19: 컴퓨터개론실습(Python)cs.kangwon.ac.kr/~bjs/intro_computer_2017/02.pdf · 2017-05-31 · 실습(수로 만들기) •2000보다은 연수 중에서3 또는5의배수를 모두더한값을구하시오](https://reader030.vdocuments.net/reader030/viewer/2022021808/5c00cd9b09d3f20f068baa7d/html5/thumbnails/19.jpg)
함수 또한 객체(object) 2
![Page 20: 컴퓨터개론실습(Python)cs.kangwon.ac.kr/~bjs/intro_computer_2017/02.pdf · 2017-05-31 · 실습(수로 만들기) •2000보다은 연수 중에서3 또는5의배수를 모두더한값을구하시오](https://reader030.vdocuments.net/reader030/viewer/2022021808/5c00cd9b09d3f20f068baa7d/html5/thumbnails/20.jpg)
함수 또한 객체(object) 3
![Page 21: 컴퓨터개론실습(Python)cs.kangwon.ac.kr/~bjs/intro_computer_2017/02.pdf · 2017-05-31 · 실습(수로 만들기) •2000보다은 연수 중에서3 또는5의배수를 모두더한값을구하시오](https://reader030.vdocuments.net/reader030/viewer/2022021808/5c00cd9b09d3f20f068baa7d/html5/thumbnails/21.jpg)
사용자 입력
• raw_input()
• 입력되는 모든 것을 문자열로 취급
• 파이썬 3 버전의 경우 input() 사용
![Page 22: 컴퓨터개론실습(Python)cs.kangwon.ac.kr/~bjs/intro_computer_2017/02.pdf · 2017-05-31 · 실습(수로 만들기) •2000보다은 연수 중에서3 또는5의배수를 모두더한값을구하시오](https://reader030.vdocuments.net/reader030/viewer/2022021808/5c00cd9b09d3f20f068baa7d/html5/thumbnails/22.jpg)
![Page 23: 컴퓨터개론실습(Python)cs.kangwon.ac.kr/~bjs/intro_computer_2017/02.pdf · 2017-05-31 · 실습(수로 만들기) •2000보다은 연수 중에서3 또는5의배수를 모두더한값을구하시오](https://reader030.vdocuments.net/reader030/viewer/2022021808/5c00cd9b09d3f20f068baa7d/html5/thumbnails/23.jpg)
실습 (함수로 만들기)
• 2000보다 작은 자연수 중에서 3 또는 5의 배수를모두 더한 값을 구하시오
def multiple(3, 5):여러분의 코드
![Page 24: 컴퓨터개론실습(Python)cs.kangwon.ac.kr/~bjs/intro_computer_2017/02.pdf · 2017-05-31 · 실습(수로 만들기) •2000보다은 연수 중에서3 또는5의배수를 모두더한값을구하시오](https://reader030.vdocuments.net/reader030/viewer/2022021808/5c00cd9b09d3f20f068baa7d/html5/thumbnails/24.jpg)
과제 (함수로 만들기)
• 구구단을 함수로 구현*a = 원하는 숫자 2~9중 원하는 a단만 출력
• def gugu(a):여러분의 코드print …
• 1부터 100까지 “합의 제곱” 과 “제곱의 합” 의 차를 구하시오 (함수로 구현)