슬라이드 1

Similar documents
17장 클래스와 메소드

PowerPoint 프레젠테이션

PowerPoint Presentation

쉽게 풀어쓴 C 프로그래밍

Microsoft PowerPoint - Java7.pptx

C 언어 프로그래밊 과제 풀이

금오공대 컴퓨터공학전공 강의자료

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

쉽게 풀어쓴 C 프로그래밍

Multi-pass Sieve를 이용한 한국어 상호참조해결 반-자동 태깅 도구

Microsoft PowerPoint - additional01.ppt [호환 모드]

PowerPoint 프레젠테이션

4. #include <stdio.h> #include <stdlib.h> int main() { functiona(); } void functiona() { printf("hihi\n"); } warning: conflicting types for functiona

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

PowerPoint Template

C# Programming Guide - Types

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

歯9장.PDF

Microsoft Word - FunctionCall

3장 함수

임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

Microsoft PowerPoint - chap-03.pptx

8장 문자열

untitled

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2

PowerPoint Presentation

PowerPoint 프레젠테이션

슬라이드 1

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

Microsoft PowerPoint - C++ 5 .pptx

OCaml

PowerPoint 프레젠테이션


Microsoft Word _mentor_conf_output5.docx

설계란 무엇인가?

untitled

Microsoft PowerPoint - 05장(함수) [호환 모드]

구조체정의 자료형 (data types) 기본자료형 (primitive data types) : char, int, float 등과같이 C 언어에서제공하는자료형. 사용자정의자료형 (user-defined data types) : 다양한자료형을묶어서목적에따라새로운자료형을

Microsoft PowerPoint - Lesson2.pptx

쉽게 풀어쓴 C 프로그래밍

APCPCWM_ :WP_GLOBAL_PFWP_GLOBAL_PF APCPCWM_ :WP_GLOBAL_PFWP_GLOBAL_PF 예제로보는 네트워크엔지니어를위한 Python 101

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

adfasdfasfdasfasfadf

JAVA PROGRAMMING 실습 08.다형성

C++-¿Ïº®Çؼ³10Àå

PowerPoint Presentation

쉽게 풀어쓴 C 프로그래밍

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

untitled

SPARCS 파이썬 세미나 2010

PowerPoint 프레젠테이션

02장.배열과 클래스

PowerPoint 프레젠테이션

C++ Programming

OCW_C언어 기초

중간고사

2014밝고고운동요부르기-수정3

2005프로그램표지

6주차.key

유니티 변수-함수.key

Microsoft PowerPoint - CSharp-10-예외처리

Application TI-89 / Voyage TM 200 PLT application. application, application. APPLICATIONS :, N. 1. O application. 2. application : D C application,. a

PowerPoint 프레젠테이션

chap10.PDF

2002년 2학기 자료구조

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍

텀블러514

프로그램의실행화면 주석 (comment) 두수의합 : 300 /* 두개의숫자의합을계산하는프로그램 */ 주석은코드를설명하는글입니다. 주석 3 가지방법의주석 주석의예 /* 한줄로된주석 */ /* 저자 : 홍길동날짜 : 2013.

강의10

02 C h a p t e r Java

PowerPoint 프레젠테이션

01-OOPConcepts(2).PDF

07 자바의 다양한 클래스.key

C++ Programming

<4D F736F F F696E74202D20C1A633C0E52043C7C1B7CEB1D7B7A5B1B8BCBABFE4BCD2>

13주-14주proc.PDF

B _01_M_Korea.indb

chap 5: Trees

1차내지

본 강의에 들어가기 전

Microsoft PowerPoint - [2009] 02.pptx

Javascript.pages

윈도우즈프로그래밍(1)

쉽게

10 강. 쉘스크립트 l 쉘스크립트 Ÿ 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 Ÿ 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 Ÿ 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다

Microsoft PowerPoint - chap06-2pointer.ppt

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2

Microsoft PowerPoint - chap05-제어문.pptx

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

Microsoft PowerPoint - chap-11.pptx

PowerPoint 프레젠테이션

Lab #4 - 화씨변환기 (fahrenheit_converter) Copyright 2015 document created by Introduction 4 주차강의 Lab Assignment 입니다. 이번 lab 은더짧고더

Lab 3. 실습문제 (Single linked list)_해답.hwp

본책- 부속물

Microsoft PowerPoint - chap06-1Array.ppt

DE1-SoC Board

슬라이드 1

Transcription:

기초 PYTHON 프로그래밍 14. 함수 - 1 1. 함수 2. 파이썬내장함수 3. 사용자정의함수 4. 함수의인수와반환값 5. 함수의위치와 main 작성하기

1. 함수 블랙박스 (black box) 함수는입력과출력을갖는 black box이다. 주어진입력에대해서어떤과정을거쳐출력이나오는지가숨겨져있다. >>> print('hello world') Hello world print 함수의재사용성 (reuse) 함수이름, 입력, 출력중요함. Hello world 2

2. 파이썬내장함수 내장함수 (built-in functions) 파이썬언어에서미리만들어서제공하는함수들 IDLE에서 dir( builtins ) 라고입력하면파이썬에서제공하는내장함수목록을볼수있다. 내장함수에어떤것들이있는지학습하고적절히사용할줄아는것이중요하다. 사용자정의함수 (user-defined functions) 사용자가직접만드는함수 함수작성문법을익히고직접작성해보는것이중요하다. 3

2. 파이썬내장함수 >>> dir( builtins ) ['ArithmeticError', 'ZeroDivisionError', '_', ' build_class ', ' debug ', ' doc ', ' import ', ' loader ', ' name ', ' package ', ' spec ', 'abs', 'all', 'any', 'ascii', 'bin', 'bool', 'bytearray', 'bytes', 'callable', 'chr', 'classmethod', 'compile', 'complex', 'copyright', 'credits', 'delattr', 'dict', 'dir', 'divmod', 'enumerate', 'eval', 'exec', 'exit', 'filter', 'float', 'format', 'frozenset', 'getattr', 'globals', 'hasattr', 'hash', 'help', 'hex', 'id', 'input', 'int', 'isinstance', 'issubclass', 'iter', 'len', 'license', 'list', 'locals', 'map', 'max', 'memoryview', 'min', 'next', 'object', 'oct', 'open', 'ord', 'pow', 'print', 'property', 'quit', 'range', 'repr', 'reversed', 'round', 'set', 'setattr', 'slice', 'sorted', 'staticmethod', 'str', 'sum', 'super', 'tuple', 'type', 'vars', 'zip'] 4

2. 파이썬내장함수 군집자료형에유용한함수들 len(), max(), min(), sum(), sorted(), reversed() 함수 >>> L = [6,4,9,8,10,50,7] >>> len(l) 7 >>> max(l) 50 >>> min(l) 4 >>> sum(l) 94 >>> sorted(l) [4, 6, 7, 8, 9, 10, 50] >>> L [6, 4, 9, 8, 10, 50, 7] >>> T = (4,6,10,2,1,5) >>> a = len(t) >>> b = max(t) >>> c = min(t) >>> d = sum(t) >>> print(a,b,c,d) 6 10 1 28 >>> S = sorted(t) >>> print(s) [1, 2, 4, 5, 6, 10] >>> type(s) <class 'list'> >>> S = {4,6,2,7,5} >>> a = len(s) >>> b = max(s) >>> c = min(s) >>> d = sum(s) >>> print(a,b,c,d) 5 7 2 24 >>> T = sorted(s) >>> print(t) [2, 4, 5, 6, 7] >>> type(t) <class 'list'> 5

2. 파이썬내장함수 reversed 함수 군집자료형데이터를역순으로바꾼다. 순서가있는 list, tuple, str 에만적용할수있다. >>> L = [1,3,5,7,9] >>> M = reversed(l) >>> print(m) <list_reverseiterator object at 0x03DC92B0> >>> M = list(reversed(l)) >>> print(m) [9, 7, 5, 3, 1] >>> T = (2,4,6,8) >>> K = list(reversed(t)) >>> print(k) [8, 6, 4, 2] >>> S = 'HELLO' >>> P = list(reversed(s)) >>> print(p) ['O', 'L', 'L', 'E', 'H'] 6

3. 사용자정의함수 함수정의하기 def 함수명 ( parameter ) : """ 이함수는두정수에서큰값을찾아서반환하는함수이다. """ return 반환값 docstring : """ """ 함수명 변수명규칙과같다. 영문대소문자, 숫자, _ 로구성됨. 숫자로시작할수없음. parameter ( 매개변수 ) a b if a > b : y = a else : y = b y 반환값 함수명 : find_max def find_max (a,b): if a > b : y = a else : y = b return y 7

3. 사용자정의함수 함수호출하기 함수명에인수를넘기면서호출함. def find_max (a,b): if a > b : y = a else : y = b return y a,b : 매개변수 (parameter) # main m = find_max(10,20) n = find_max(7,3) print(m,n) # 10, 20 : 인수 (arguments) # 7, 3 : 인수 (arguments) 8

4. 함수의인수와반환값 인수, 반환값이없는함수 함수에입력이없으면빈괄호로둔다. 함수에출력이없을수도있다 (return 구문이없다 ). def hello(): print('hello world') print('hello python~') # main 여기에서프로그램수행시작 print('start of the program') hello() print('middle of the program') hello() print('end of the program') 9

4. 함수의인수와반환값 인수가여러개인함수 ( 인수개수만큼 parameter 필요함 ) 예 ) main 에서국어, 영어, 수학성적을입력받아 calculate 함수의 입력으로넘긴다. calculate 함수는평균을반환한다. def calculate(kor, eng, math): total = kor + eng + math average = total / 3 return average # main kor_score = int(input(' 국어성적을입력하시오 : ')) eng_score = int(input(' 영어성적을입력하시오 : ')) math_score = int(input(' 수학성적을입력하시오 : ')) avg = calculate(kor_score, eng_score, math_score) print(' 평균 :', avg) 10

4. 함수의인수와반환값 함수에서 return 문이여러번나오는경우 return 문이여러번나오더라도가장먼저 return 을만나는순간 함수는값을반환하고종료한다. def find_max (a,b): if a > b : y = a else : y = b return y 함수명 : find_max def find_max (a,b): if a > b : return a else: return b 11

4. 함수의인수와반환값 반환값이여러개인경우 함수에반환값이 2 개이상인경우튜플로묶어서반환한다. 예 ) 두수를입력받아서두수의합과두수의곱을반환하는함수 def add_multiply(x,y): sum = x + y mult = x * y return sum, mult # 튜플로반환한다. # main a = int(input('enter a : ')) b = int(input('enter b : ')) m,n = add_multiply(a,b) print(m,n) 12

5. 함수의위치와 main 작성하기 함수의위치 함수는호출전에정의되어있어야한다. print('start of the program') hello() print('middle of the program') hello() print('end of the program') def hello(): print('hello world') a = 10 b = 20 print('before test definition') def test(): print('i am test') print(a, b) print('start') test() print('end') 13

5. 함수의 main 작성하기 main 함수작성하기 main 은프로그램시작점을의미한다. def find_max (a,b): if a > b : return a else: return b x = find_max(10, 20) y = find_max(7,3) print(x,y) def find_max (a,b): if a > b : return a else: return b def main(): x = find_max(10, 20) y = find_max(7,3) print(x,y) if name == ' main ': main() 14