제어 문장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 |