컴퓨터개론실습(python)cs.kangwon.ac.kr/~bjs/intro_computer_2017/02.pdf · 2017-05-31 ·...

25
컴퓨터 개론 실습(Python) 컴퓨터과학과 배장성

Upload: ngothuan

Post on 30-Nov-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 컴퓨터개론실습(Python)cs.kangwon.ac.kr/~bjs/intro_computer_2017/02.pdf · 2017-05-31 · 실습(수로 만들기) •2000보다은 연수 중에서3 또는5의배수를 모두더한값을구하시오

컴퓨터 개론 실습(Python)

컴퓨터과학과배장성

Page 2: 컴퓨터개론실습(Python)cs.kangwon.ac.kr/~bjs/intro_computer_2017/02.pdf · 2017-05-31 · 실습(수로 만들기) •2000보다은 연수 중에서3 또는5의배수를 모두더한값을구하시오

함수

• 입력 → 결과

• 함수를 사용하는 이유

• 프로그램을 구조화

• 같은 내용을 반복해야 할 때

Page 3: 컴퓨터개론실습(Python)cs.kangwon.ac.kr/~bjs/intro_computer_2017/02.pdf · 2017-05-31 · 실습(수로 만들기) •2000보다은 연수 중에서3 또는5의배수를 모두더한값을구하시오

함수의 구조 (일반적)

Page 4: 컴퓨터개론실습(Python)cs.kangwon.ac.kr/~bjs/intro_computer_2017/02.pdf · 2017-05-31 · 실습(수로 만들기) •2000보다은 연수 중에서3 또는5의배수를 모두더한값을구하시오

입력 값이 없는 함수

Page 5: 컴퓨터개론실습(Python)cs.kangwon.ac.kr/~bjs/intro_computer_2017/02.pdf · 2017-05-31 · 실습(수로 만들기) •2000보다은 연수 중에서3 또는5의배수를 모두더한값을구하시오

리턴(반환) 값이 없는 함수

Page 6: 컴퓨터개론실습(Python)cs.kangwon.ac.kr/~bjs/intro_computer_2017/02.pdf · 2017-05-31 · 실습(수로 만들기) •2000보다은 연수 중에서3 또는5의배수를 모두더한값을구하시오

입력, 리턴 모두 없는 함수

Page 7: 컴퓨터개론실습(Python)cs.kangwon.ac.kr/~bjs/intro_computer_2017/02.pdf · 2017-05-31 · 실습(수로 만들기) •2000보다은 연수 중에서3 또는5의배수를 모두더한값을구하시오

입력 값이 몇 개인지 모를 때

Page 8: 컴퓨터개론실습(Python)cs.kangwon.ac.kr/~bjs/intro_computer_2017/02.pdf · 2017-05-31 · 실습(수로 만들기) •2000보다은 연수 중에서3 또는5의배수를 모두더한값을구하시오

리턴 값이 둘 이상일 경우

Page 9: 컴퓨터개론실습(Python)cs.kangwon.ac.kr/~bjs/intro_computer_2017/02.pdf · 2017-05-31 · 실습(수로 만들기) •2000보다은 연수 중에서3 또는5의배수를 모두더한값을구하시오

함수 인수의 구분

Page 10: 컴퓨터개론실습(Python)cs.kangwon.ac.kr/~bjs/intro_computer_2017/02.pdf · 2017-05-31 · 실습(수로 만들기) •2000보다은 연수 중에서3 또는5의배수를 모두더한값을구하시오

Return의 또 다른 쓰임새

Page 11: 컴퓨터개론실습(Python)cs.kangwon.ac.kr/~bjs/intro_computer_2017/02.pdf · 2017-05-31 · 실습(수로 만들기) •2000보다은 연수 중에서3 또는5의배수를 모두더한값을구하시오

입력의 초기값 설정

Page 12: 컴퓨터개론실습(Python)cs.kangwon.ac.kr/~bjs/intro_computer_2017/02.pdf · 2017-05-31 · 실습(수로 만들기) •2000보다은 연수 중에서3 또는5의배수를 모두더한값을구하시오

함수의 지역 변수

Page 13: 컴퓨터개론실습(Python)cs.kangwon.ac.kr/~bjs/intro_computer_2017/02.pdf · 2017-05-31 · 실습(수로 만들기) •2000보다은 연수 중에서3 또는5의배수를 모두더한값을구하시오

전역 변수

Page 14: 컴퓨터개론실습(Python)cs.kangwon.ac.kr/~bjs/intro_computer_2017/02.pdf · 2017-05-31 · 실습(수로 만들기) •2000보다은 연수 중에서3 또는5의배수를 모두더한값을구하시오

함수의 입력 인수 전달 방식 1

Page 15: 컴퓨터개론실습(Python)cs.kangwon.ac.kr/~bjs/intro_computer_2017/02.pdf · 2017-05-31 · 실습(수로 만들기) •2000보다은 연수 중에서3 또는5의배수를 모두더한값을구하시오

함수의 입력 인수 전달 방식 2

Page 16: 컴퓨터개론실습(Python)cs.kangwon.ac.kr/~bjs/intro_computer_2017/02.pdf · 2017-05-31 · 실습(수로 만들기) •2000보다은 연수 중에서3 또는5의배수를 모두더한값을구하시오

Immutable

Page 17: 컴퓨터개론실습(Python)cs.kangwon.ac.kr/~bjs/intro_computer_2017/02.pdf · 2017-05-31 · 실습(수로 만들기) •2000보다은 연수 중에서3 또는5의배수를 모두더한값을구하시오

mutable

Page 18: 컴퓨터개론실습(Python)cs.kangwon.ac.kr/~bjs/intro_computer_2017/02.pdf · 2017-05-31 · 실습(수로 만들기) •2000보다은 연수 중에서3 또는5의배수를 모두더한값을구하시오

함수 또한 객체(object) 1

Page 19: 컴퓨터개론실습(Python)cs.kangwon.ac.kr/~bjs/intro_computer_2017/02.pdf · 2017-05-31 · 실습(수로 만들기) •2000보다은 연수 중에서3 또는5의배수를 모두더한값을구하시오

함수 또한 객체(object) 2

Page 20: 컴퓨터개론실습(Python)cs.kangwon.ac.kr/~bjs/intro_computer_2017/02.pdf · 2017-05-31 · 실습(수로 만들기) •2000보다은 연수 중에서3 또는5의배수를 모두더한값을구하시오

함수 또한 객체(object) 3

Page 21: 컴퓨터개론실습(Python)cs.kangwon.ac.kr/~bjs/intro_computer_2017/02.pdf · 2017-05-31 · 실습(수로 만들기) •2000보다은 연수 중에서3 또는5의배수를 모두더한값을구하시오

사용자 입력

• raw_input()

• 입력되는 모든 것을 문자열로 취급

• 파이썬 3 버전의 경우 input() 사용

Page 22: 컴퓨터개론실습(Python)cs.kangwon.ac.kr/~bjs/intro_computer_2017/02.pdf · 2017-05-31 · 실습(수로 만들기) •2000보다은 연수 중에서3 또는5의배수를 모두더한값을구하시오

Print

Page 23: 컴퓨터개론실습(Python)cs.kangwon.ac.kr/~bjs/intro_computer_2017/02.pdf · 2017-05-31 · 실습(수로 만들기) •2000보다은 연수 중에서3 또는5의배수를 모두더한값을구하시오

실습 (함수로 만들기)

• 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의배수를 모두더한값을구하시오

과제 (함수로 만들기)

• 구구단을 함수로 구현*a = 원하는 숫자 2~9중 원하는 a단만 출력

• def gugu(a):여러분의 코드print …

• 1부터 100까지 “합의 제곱” 과 “제곱의 합” 의 차를 구하시오 (함수로 구현)

Page 25: 컴퓨터개론실습(Python)cs.kangwon.ac.kr/~bjs/intro_computer_2017/02.pdf · 2017-05-31 · 실습(수로 만들기) •2000보다은 연수 중에서3 또는5의배수를 모두더한값을구하시오

과제 제출 방법

[컴개론]학번_이름_#2

제출기한 6월6월 23시 59분

[email protected]

파일이름.py (파이썬 파일)을 압축하지말고 보낼 것