스마트웹앱콘텐츠전문가/파이썬(플라스크, 데이터 처리)

[흐름제어]분기문,반복문,제어문...

9D4U 2018. 1. 22. 14:03
728x90
반응형

1.흐름 제어문과 조건문

- 조건문이 구체적으로 다음과 같을 때 거짓으로 평가됨.

False, None, 숫자0 예)0,0.0 , 비어있는 순서열:예)'',(),[]등, 비어있는 딕셔너리:예){}

- 어떤 객체가 거짓으로 평가되는지를 알고 싶을 때는 bool() 함수를 이용.


2. 코드블록과 들여쓰기

- 파이썬은 함수 블록을 들여쓰기로 구역을 나눔.

※들여쓰기를 시작하기 전 윗줄의 끝에 콜론(:)이 위치해 있어야 함.


3. 비교 연산자

== : 양쪽에 위치한 피연산자가 서로 같으면 True, 그렇지 않으면 False.

!= : 양쪽에 위치한 피연산자가 서로 다르면 True, 그렇지 않으면 False.

>  : 왼쪽에 위치한 피연산자가 오른쪽 피연산자보다 크면 True, 그렇지 않으면 False.

>= ,

<,

<=


4. 분기문

- if문

if 조건 : <- if 뒤에 흐름을 가를 조건이 위치하고, 그 뒤에 콜론(:)이 옴.

명령1 <- : 뒤에 들여쓰기로 이루어진 코드 블록이 옴, 이 코드블록은 if문의 조건이 True일 경우 실행됨.

명령2

else : <- if 문의 조건을 충조갛기 않을 때, 즉 조건 평가의 결과가 False일 때의 흐름, else 뒤에도 코드블록이 오므로 콜론(:)이 위치해야 함. but 생략 가능

명령3

명령4

   =============================

여러 가지 조건을 생각해야 하는 경우(if와 elif를 함께 사용)


if 조건1 :

코드블록

elif 조건2 :

코드블록

elif 조건3 :

코드블록

else : <- 생략 가능

코드블록


5. 반복문

- while문

while 키워드가 먼저 위치하고, 그 다음에 조건이 옴

예) While 조건 :

코드블록


- for문

for 반복변수 in 순서열:

코드블록


for 문에서 사용하는 순서열은 리스트, 튜플, 심지어 문자열 등 어떤 것을 사용해도 괜찮음.


for 문에서 실제 가장 많이 사용되는 순서열은 레인지(Range). 

이 레인지는 연속하는 두 수의 차이가 일정한 수열을 나타냄. 

레인지 함수에 시작값, 멈춤값, 그리고 연속하는 두수의 차.(마지막 매개변수인 연속하는 두수의 차는 생략 가능 + 시작값도 생략이 가능하지만 생략하면 시작값은 0)

※생성된 레인지의 마지막 요소가 멈춤값보다 한 단계 작다는 사실에 유의.

6. continue와 break로 반복문 제어하기

- 파이썬에서 continue문은 반복문이 실행하는 코드블록의 나머지 부분을 실행하지 않고 다음 반복으로 건너가도록 흐름을 조정함.



728x90