데이터 분석을 하다 보면 특정 조건에 부합한 경우에만 코드를 수행하거나, 조건에 따라 반복 연산이 필요한 경우가 생긴다. 이렇게 조건에 따라 코드의 실행을 통제하기 위해 사용하는 기능을 제어문이라고 하며, 대표적으로 if 문, for 문, while 문 등이 있다.
1) if 문
if 문은 특정 상황이 생겼을 때 조건을 판단하여 이에 맞는 작업을 수행하기 위해 사용된다. if 문의 기본구조는 아래와 같다. if 조건문의 조건을 확인하고 조건을 만족하면 ‘수행할 코드 A’를 실행하고, 그렇지 않다면 else문 다음에 기재된 ‘수행할 코드 B’를 실행한다.
point = 20
if point >= 60:
print('vip')
else:
print('member')
조건문을 효율적으로 만들기 위해서는 적절한 비교 연산자나 논리 연산자를 사용하는 것이 좋다. 아래는 파이썬에서 자주 사용하는 비교 연산자와 논리 연산자를 정리한 표이다.
[표 2-2] 비교 연산자
비교연산자 | 의미 |
= | 같다 |
!= | 같지 않다 |
< | 작다 |
> | 크다 |
<= | 작거나 같다 |
>= | 크거나 같다 |
[표 2-3] 논리 연산자
논리연산자 | 의미 | 설명 |
A and B | 논리곱 | A와 B가 모두 참이면 참이고 그 외에는 거짓 |
A or B | 논리합 | A와 B 중 하나라도 참이면 참이고 둘 다 거짓이면 거짓 |
Not A | 논리부정 | A가 참이면 거짓이고 거짓이면 참 |
2) for 문
코드 작성 시 특정 조건을 만족하거나 지정된 횟수만큼 작업을 여러 번 수행해야 할 때가 있다. 이때 반복적으로 코드를 수행하도록 하는 구문을 반복문이라 하며, 파이썬에서는 for 문과 while 문을 자주 사용한다. 우선 for 문의 기본 구조는 아래와 같다.
for 반복 변수 in 반복 범위:
수행할 코드
for 문은 기본적으로 반복 변수, 반복 범위, 수행할 코드로 구성되어 있으며 반복 변수가 정해진 반복 범위에 해당하는 동안 수행할 코드를 반복적으로 수행하게 된다.
한편, for 문의 반복 범위는 보통 리스트와 range( ) 함수를 이용하여 지정할 수 있다.
for a in [1, 2, 3, 4, 5]:
print(a)
range( ) 함수를 이용하여 범위를 지정할 경우 range(범위의 시작, 범위의 끝, 증감 크기) 형식에 맞게 범위를 입력한다. 실행되는 범위는 범위의 시작부터 범위의 끝(범위의 끝에 해당하는 값은 포함하지 않음)까지이다. 범위의 시작과 끝은 양의 정수, 음의 정수, 0을 사용할 수 있으며 증감의 크기는 양의 정수와 음의 정수를 사용할 수 있다. 기본값은 시작점은 0, 간격은 1이며, 함수에 아무 값도 입력하지 않을 경우 기본값이 사용된다.
for b in range(1, 10, 2):
print(b)
3) while 문
while 문 역시 반복문을 생성하는 키워드지만, for 문처럼 반복 범위를 명시적으로 정해 놓기 보다는 특정 조건에 따라 반복 수행 여부를 결정하는 경우에 주로 사용된다. while 문의 기본 구조는 다음과 같다.
while 조건문 :
수행할 코드
while 문에서 조건문을 만족하면 수행할 코드를 반복해서 수행하고 조건문을 만족하지 않으면 수행할 코드를 수행하지 않고 while 문을 빠져 나오게 된다.
#1. 초기화
customer_count = 0
sum1 = 0
print(‘customer_count sum’)
#2. 조건 검사
while (sum1 < 20):
customer_count = customer_count + 1
sum1 = sum1 + customer_count
print(customer_count, sum1)
This post was written based on what I read and studied the book below.
http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9791195511747
댓글