본문 바로가기
판다스/기초 파이썬

[python] 4.1. 제어문 - 조건문

by 김판다t 2024. 11. 9.

데이터 분석 입문을 위한 기초적인 파이썬 내용을 다룹니다. 데이터 분석은 주로 파이썬의 라이브러리인 판다스를 활용해 이루어지며, 이를 위해 기본적인 파이썬 개념에 대한 이해가 필요합니다. 하지만 이것은 파이썬을 완벽하게 숙달해야 한다는 의미는 아닙니다. 그렇기에 판다스와 데이터 분석에 입문할 수 있도록 핵심 파이썬 개념을 간략하게 제공할 것입니다.

 

 

4. 제어문

파이썬의 제어문은 프로그램의 흐름을 조절하는 구문으로, 주어진 조건에 따라 다른 경로로 실행됩니다. 대표적인 제어문으로는 조건문과 반복문이 있습니다. 조건문은 특정 조건이 참인지 거짓인지에 따라 코드의 실행 여부를 결정하고, 반복문은 조건이 만족하는 동안 코드를 반복해서 실행합니다.

제어문의 구조는 "제어 파트"와 "do 파트"로 이루어져 있습니다. 제어 파트는 코드의 실행 여부를 결정하는 역할을 하며, if, for 등의 제어문 키워드로 시작하고 콜론(:)으로 끝나야 합니다. 그다음으로 do 파트가 오는데, 이는 조건이 맞을 때 실행되는 코드로, 가독성을 위해 4칸의 들여쓰기를 합니다. 

4.1. 조건문

if 문

 

if 문은 특정 조건을 만족할 때만 실행되는 조건문입니다. 예를 들어, 학생의 점수가 80점 이상일 경우 '합격' 메시지를 출력하도록 설정할 수 있습니다.

score = 95

# 점수가 80 이상인 경우 '합격'을 출력
if score >= 80:
    print('합격')
 

이 코드는 score가 80 이상일 때 '합격'을 출력합니다. 80 미만일 경우에는 아무것도 출력하지 않습니다. 

 

else 문

 

else 문은 모든 조건이 False일 때 실행됩니다. 예를 들어 점수가 80점 이상이면 '합격' 메시지를 출력하지만, 점수가 80점 미만일 경우에는 '불합격' 메시지를 출력하도록 설정할 수 있습니다.

score = 75 

# score가 80 이상인 경우 '합격', 그렇지 않으면 '불합격'을 출력
if score >= 80:
    print('합격') 
else:
    print('불합격')

 

elif 문

 

elif 문을 사용하면 여러 조건에 따라 각기 다른 코드를 실행할 수 있습니다. 예를 들어, 점수가 90점 이상이면 'A'를, 80점 이상 90점 미만이면 'B'를, 그 외의 경우에는 'C'를 출력할 수 있습니다.

score = 85

# 90 이상은 'A', 80~90이면 'B', 그 외는 'C'를 출력
if score >= 90:
    print('A')
elif score >= 80:
    print('B')
else:
    print('C')

 

위 결과는 'B'를 출력합니다. 이와 같이 if, elif, else 문을 활용하면 다양한 조건을 설정하여 프로그램을 효율적으로 관리할 수 있습니다.

 

 

판다스와 조건문

 

※ 판다스는 기초 파이썬과 직접 관련이 없으므로, 추후 판다스를 학습한 후에 확인하셔도 됩니다.

조건에 따라 서로 다른 코드를 동작시키는 조건문은 유용하지만, 빅데이터를 다루는 데이터 분석에서는 개별 데이터마다 조건을 평가하여 반복하는 작업이 비효율적일 수 있습니다. 판다스에는 효율적으로 조건문과 유사한 기능을 수행하는 불리언 인덱싱과 불리언 마스킹 등이 있어, 제어문을 사용한 조건문은 판다스에서 매우 제한적으로 사용됩니다. 따라서 조건문은 이러한 기능이 있다는 정도만 알고 넘어가도 충분합니다.


 

유튜브에서 판다스 강의 중입니다.

https://www.youtube.com/@KimPandas

'판다스 > 기초 파이썬' 카테고리의 다른 글

[python] 5. 키워드  (2) 2024.11.11
[python] 4.2. 제어문 - 반복문  (1) 2024.11.09
[python] 3.9. 자료형 - 집합  (4) 2024.11.07
[python] 3.8. 자료형 - 딕셔너리  (3) 2024.11.06
[python] 3.7. 자료형 - 튜플  (0) 2024.11.06