본문 바로가기
공부/R & Python

파이썬(3)

by 드인 2019. 8. 30.

제어 문장2

반복문

제어문 종류

- 조건문 : 조건에 따라 프로그램의 흐름을 제어하는 명령문 / if, if elif

- 반복문 : 조건에 따라 정해진 문장을 반복 수행하는 명령문 / for, while

- 분기문 : / return, break, continue

 

 1) for

 - 반복적이고 지루한 작업은 컴퓨터를 이용하여 자동화

 - for : 리스트나 튜플, 문자열의 첫 번째 요소부터 마지막 요소까지 차례로 변수에 대입되어 "수행할 문장1", "수행할 문장2" 등이 수행

 for 변수 in 리스트(또는 튜플, 문자열):

       수행할 문장1

       수행할 문장2

 - range() 함수는 지정된 범위의 값을 반환

 (1) range([start,] stop [,step])

 (2) start부터 시작하여서 (stop-1)까지의 정수가 생성, stop 포함 안됨

 (3) start부터 stop-1까지 step의 간격으로 정수들을 생성

 (4) [대괄호]는 생략할 수 있다는 의미

 (5) range(10)하면 0부터 9까지의 정수가 생성

 - 데이터 구조 : 리스트(데이터들의 목록)

 ex) for x in [0,1,2,3,4,5,6,7,8,9] : -> 대괄호 안의 형식

 - print(x, end=" ") : 세로로 출력

 - 리스트에 대한 반복

 - 문자열의 반복 

 (1) 문자열도 시퀀스의 일부분

 (2) 문자열을 대상으로 반복문을 만들 수 있음

 

2) while

 - 조건의 결과(참 또는 거짓)에 따라 특정 부분의 처리를 반복 실행하는 제어문장

 - 조건문이 참인 동안에 while문 아래에 속하는 문장들이 반복해서 수행

 while 조건문:

         수행할 문장1

         수행할 문장2

 

 3) 분기문

 - 반복문 탈출하는 break문

 - 반복문으로 다시 돌아가는 continue문

  (1) continue문을 만나면 무조건 블록의 남은 부분을 건너뛰고 반복문의 처음으로 돌아감

 

 

함수와 모듈

 1) 함수 개념

 - 함수는 독립적으로 수행하는 프로그램 단위로 특정 작업을 수행하는 명령어들의 모음에 이름을 붙인 것

 - 프로그램에서 반복적으로 수행되는 기능을 함수로 만들어 호출

 - 함수는 작업에 필요한 데이터(매개변수)를 전달받을 수 있으며, 작업이 완료된 후에는 작업의 결과를 호출자에게 반환할 수 있음

 (1) 함수의 필요성

  - 함수는 문제해결의 방법

  - 주어진 문제를 작은 문제, 즉 여러 함수로 나누어 생각할 수 있으므로 함수를 만드는 것은 문제해결의 하나의 방법

  - 함수 이용의 장점

  - 함수로 구성된 프로그램은 함수 단위로 구성되어 있어, 읽기 쉽고, 이해하기 쉬움

  - 이미 정의된 함수는 여러 번 호출이 가능하므로 소스의 중복을 최소화하여 프로그램의 양을 줄이는 효과

 (2) 입력 자료(data) -> 문제 해결[알고리즘(시작코드, odd함수, swap함수)] -> 문제 해결 출력 자료(data)

 

 2) 함수 정의

 - 함수 정의는 def로 시작하고 콜론(:)으로 끝냄

 - 함수의 시작과 끝은 코드의 들여쓰기로 구분

 - 시작과 끝을 명시해 줄 필요가 없음

 def 함수이름 (입력 인수) : 

       수행할 문장

        return 반환값

  (1) 함수 정의 문법

 def 함수이름 (Argument list ...) : 

       수행문(statements)

        return <반환값>

  (2) 간단한 함수 선언해 보기

  - 입력 받은 2개의 매개변수(인수)를 서로 더한 값을 리턴

 

 3) 함수 호출

 

 4) 함수 매개변수와 반환 값

 - 입력 값과 반환값이 없는 함수 : None을 반환

 - 입력 값은 없고 반환 값이 있는 함수

 

 5) 함수 작성 예시

 - main() 함수 호출 활용

 

 

'공부 > R & Python' 카테고리의 다른 글

파이썬(5)  (0) 2019.08.31
파이썬(4)  (0) 2019.08.30
파이썬(2)  (0) 2019.08.18
기본 스크립트와 함수, R 추가 패키지 사용법  (0) 2019.08.07
파이썬(1)  (0) 2019.08.07