Chapter 01. 데이터 분석가에게 꼭 필요한 기초 문법
조건문
조건문이란?
조건문은 특정 조건을 만족할 때만 특정 코드 블록을 실행하도록 하는 제어문
- 어떤 조건을 만족 할 때만 특정 작업을 실행할 수 있게
- 사용자 입력에 따라 다른 결과를 낼 수 있게 (예 : 비밀번호)
- 특정한 예외적인 상황을 처리하기 위해
- 로직을 분기해서 다양한 결과를 처리하기 위해 (예: 사용금액 기준 멤버십 등급)
- 반복문과 결합하여 필터링 (리스트 내 특정한 조건을 만족하는 값 필터링)
if - else문
if 온도 >= 30:
print("에어컨을 틀어라")
else:
print("에어컨을 꺼라")
if - elif - else문
if 온도 > 30:
print("에어컨을 틀어라")
elif 온도 == 30:
print("에어컨을 건드리지마라")
else:
print("에어컨을 꺼라")
반복문
반복문이란?
반복문은 특정 코드 블록을 여러번 실행할 때 사용하는 프로그래밍 구조
- 반복문은 정해진 횟수만큼 실행(for문)하거나 조건이 만족될 때까지 실행 (while문) 됩니다.
- 코드 간결화 : 반복문이 없다면 불필요하게 코드가 길어짐. 여러 번 수행하는 코드를 짧고 간결하게 작성 가능
- 유지보수 편의성 : 반복 횟수를 바꾸거나 조건을 수정하는 것이 간단해짐
- 자동화 : 수작업을 줄이고 컴퓨터가 반복적으로 작업하도록 만들어 효율성을 높임
fot i in range(100):
print(i+1)
vs
print(1)
print(2)
print(3)
...
print(100)
데이터 분석에서의 반복문
배열 형태의 데이터를 분석하는 것이 일반적이므로 반복문이 매우 효과적
- 여러 열 또는 행을 조회하며 조건에 따라 데이터 필터링
- 여러 열을 조회하면서 반복적으로 그래프를 그림
- 각 요소에 동일한 연산(예: 정규화)을 적용하는데 반복문을 사용
for문
컨테이너 자료형을 순회하면서 코드 블록을 반복적으로 실행
range 함수
range 함수는 순회 가능한 객체를 만들어주는 함수로, for 문과 같이 자주 사용
리스트와 달리 숫자 시퀀스를 직접 저장하지 않고, 필요할 때마다 값을 생성하는 이터레이터*
* 값을 하나씩 순회할 수 있는 객체를 말한다. 모든 값을 한꺼번에 메모리에 저장하지 않고 필요할 때마다 하나씩 생성
중첩 for문
행렬 구조의 데이터를 처리할 때 유용한 for문 안의 for문
continue문
현재 반복을 종료하고, 바로 다음 반복 진행
whlie문
조건이 참(True)인 동안 코드를 반복해서 실행
break문
반복문(for, while)에서 현재 반복을 즉시 종료, 반복문 바깥의 코드로 흐름을 이동시키는 제어문
* 이 글은 제로베이스 데이터사이언스 파트타임 스쿨의 강의 자료 일부를 발췌하여 작성되었습니다.
생각정리
조건문과 반복문은 프로그래밍의 가장 기본적이면서도 강력한 제어 도구라는 점을 다시금 느꼈다.
조건문을 통해 상황에 따라 코드 실행 경로를 바꿀 수 있고, 반복문을 통해 동일한 작업을 효율적으로 처리할 수 있다는 점은 실제 문제 해결에 핵심적인 역할을 한다.
특히 반복문이 데이터 분석에서 중요한 이유가 와닿았다.
데이터의 행과 열을 순회하며 조건에 맞는 데이터를 필터링하거나 동일한 전처리 과정을 반복 적용할 때 필수적이다.
또한, range가 단순한 숫자 배열이 아니라 필요할 때 생성하는 이터레이터라는 점은 메모리 효율성 측면에서 중요한 개념이라는 걸 알게 되었다.
또한 break, continue 같은 제어문은 반복문을 단순 반복이 아닌 상황에 맞게 유연하게 다룰 수 있는 도구라는 점에서 실제 문제 해결 능력을 높여준다고 생각했다.
적용점
- 조건문 연습
단순한 if-else뿐만 아니라, 여러 조건을 분기하는 if-elif-else 구조를 실제 생활 문제(예: 성적 등급, 멤버십 혜택)로 만들어 연습해봐야겠다. - 반복문 실습
for문과 while문을 단순 반복 출력뿐만 아니라, 리스트의 특정 조건을 만족하는 값만 출력하는 연습을 해보겠다. - 데이터 처리에 활용
앞으로 판다스(pandas)나 넘파이(numpy)를 배우게 되면, 데이터 프레임이나 배열을 반복문과 조건문으로 다루는 연습을 집중적으로 해봐야겠다. - 제어문 응용하기
break와 continue를 단순히 문법으로만 아는 게 아니라, 반복문 속에서 필요 없는 연산을 줄이거나 특정 조건에서만 멈추도록 활용해 효율적인 코드를 짜는 습관을 들여야겠다.
'데이터' 카테고리의 다른 글
| 제로베이스 데이터사이언스 스쿨 - Part 01. 데이터 분석을 위한 Python_Chapter 01-6 (0) | 2025.09.20 |
|---|---|
| 제로베이스 데이터사이언스 스쿨 - Part 01. 데이터 분석을 위한 Python_Chapter 01-5 (0) | 2025.09.19 |
| 제로베이스 데이터사이언스 스쿨 - Part 01. 데이터 분석을 위한 Python_Chapter 01-4 (0) | 2025.09.18 |
| 제로베이스 데이터사이언스 스쿨 - Part 01. 데이터 분석을 위한 Python_Chapter 01-2 (0) | 2025.09.16 |
| 제로베이스 데이터사이언스 스쿨 - Part 01. 데이터 분석을 위한 Python_Chapter 01-1 (0) | 2025.09.15 |