Skip to main content
파이썬 맛보기
제어문에 대한 이해
이주형
dlwngud37@gmail.com
if
for
while
지난 회 Reveiw!
● 종류
Numeric
String
List
Tuple
Dictionary
Set
재료 vs. 그릇
재료
그릇
여기에 한 가지 더!
Boolean_논리형
● Boolean은 참(True) 혹은 거짓(False)의 값을 갖는 자료형
● 조건문에서
False / 0 / None / 비어있는 List, Tuple, Dict의 경우 False로 판단
● 조건문에서
True / 0이 아닌 수 / 값이 있는 List, Tuple, Dict의 경우 True로 판단
비교 연산자 (Relational Operator)
객체를 비교하는 연산자
비교한 값이 참이면 True,
거짓이면 False가 출력
비교 연산자를 사용하기 위해선
객체의 타입이 같아야 한다.
기호 의미
== 같다
=! 다르다
< 작다
> 크다
<= 작거나 같다
>= 크거나 같다
Boolean_논리형
논리 연산자 (Logical Operator)
논리연산자란 사칙연산처럼
True / False를 계산하여
하나의 결과를 만드는 것
기호 의미
not 논리 상태의 반전
&
AND 조건
두 조건이 참일 때 참
|
OR 조건
두 조건 중 하나만 참이어도 참
Boolean_논리형
연산 결과
AND
True True True
True False False
False True False
False False False
OR
True True True
True False True
False True True
False False False
Boolean_논리형
이제 제어문에 대해 배워보겠습니다!
제어문이란
● 순차적인 흐름을 조건에 따라 통제하는 명령
● 사용자의 요구에 따라 프로그램이 동작한다.
● 종류
- 조건 : if - else
- 반복 : for, while
- 흐름, 제어 : continue, break
출처: https://bymakers.tistory.com/11 [bymakers]
조건문
<기본구조>
if 조건문 :
실행문 1
실행문 2
if는 ‘만약 ~ 라면’ 이라는 뜻으로
조건이 참인지 거짓인지에 따라
처리를 다르게 할 때 사용
‘ : ’ 아래에 나오는 실행문은 조건문에
속하는 것이기 때문에 꼭 들여쓰기(indentation)를
해야한다. (Tab 이나 Space(4번)로 들여쓰기)
들여쓰기가 제대로 안될 경우 에러가 난다.
if문
if문
<if - else문 구조>
if 조건문 :
실행문 1
else :
실행문 2
<다중 if문 구조>
if 조건문 A :
실행문 1
elif 조건문 B :
실행문 2
else :
실행문 3
반복문
while 문
while는 ‘~ 하는 동안 계속’ 이라는 뜻으로
조건이 False가 될 때까지 작업을 반복
보조제어문으로 Break와 Continue가 있다.
● Break
조건문을 완전히 빠져나감
● Continue
반복문 도중 처리를 중단하고
반복문의 시작 위치로 이동
반복문을 완전히 빠져나가는게 아니라
어떤 조건만 건너뛰고 싶을 때 사용
<기본구조>
while 조건문 :
실행문 1
조건문
실행문
Tru
e
False
END
<기본구조>
while 조건문 :
실행문 1
while 문
<기본구조>
while 조건문 :
실행문 1
if 탈출 조건 :
실행문 2
Break
while문 보조제어문 Break
END
조건문
실행문 1
탈출 조건
False
실행문 2
True
True
True
<기본구조>
while 조건문 :
실행문 1
if continue 조건 :
continue
while문 보조제어문 Continue
조건문
실행문 1
continue 조건
False
건너뛰기
True
True
True
<기본구조>
for item in iterable :
실행문 1
‘~ 위해, ~를 향해’ 라는 뜻으로
데이터를 첫 요소부터 차례로 처리할 때 사용
for문
iterable 이란?
Iterable
An object capable of returning its members one at a time. Examples of iterables include all sequence
types (such as list, str, and tuple) and some non-sequence types like dict and file.
출처: Python docs
● member를 하나씩 차례로 반환 가능한 object
● 모든 시퀀스 데이터(list, tuple, str)와 dic, file을 interable이라 한다.
for문과 while문 차이
While For
반복문
조건이 참인 동안 반복 순서열의 항목을 처음부터 끝까지 반복
따라서 while문은 처음과 끝을 모르고 그저 조건을 반복하고 싶을 때 사용
감사합니다!!