파이썬 기초: 프로그램의 뇌를 만드는 제어문 (if & for)
프로그램이 지능을 가지려면 상황에 따라 다른 행동을 하고(조건문), 방대한 데이터를 지치지 않고 처리(반복문)해야 합니다. 이번 시간에는 파이썬 로직의 핵심인 제어문과 코드를 획기적으로 줄여주는 컴프리헨션을 알아보겠습니다.
1. 조건문 (if-elif-else): 판단의 기준


비교 연산자와 논리 연산자를 사용하여 프로그램이 선택을 내리게 합니다.
- 핵심 규칙: 파이썬은 **들여쓰기(Indent)**가 필수입니다. 같은 들여쓰기 라인이 하나의 실행 블록이 됩니다.
- 구조:
- if: 조건이 참일 때 실행.
- elif: 앞의 조건이 거짓이고 새로운 조건이 참일 때 실행.
- else: 모든 조건이 거짓일 때 실행.
2. 반복문 (for): 데이터 일괄 처리


데이터가 100만 개라도 단 몇 줄의 코드로 처리할 수 있는 강력한 도구입니다.
- range() 함수: range(시작, 끝, 간격)을 통해 반복할 숫자의 범위를 지정합니다.
- 시퀀스 반복: 리스트나 딕셔너리 같은 자료형에 담긴 아이템을 하나씩 꺼내며 반복합니다.
3. 리스트 컴프리헨션 (List Comprehension): 코드 다이어트
파이썬의 꽃이라고 불리는 문법입니다. 여러 줄의 for문과 if문을 리스트 내부에 한 줄로 작성하여 효율적으로 새로운 리스트를 생성합니다.
- 일반 코드 (윤년 계산):
year = [] for x in range(1900, 2101): if (x % 4 == 0) and (x % 100 != 0) or (x % 400 == 0): year.append(x) - 컴프리헨션 방식:
year = [x for x in range(1900, 2101) if (x % 4 == 0) and (x % 100 != 0) or (x % 400 == 0)] - 효과: 가독성이 좋아지고 코드의 실행 속도도 미세하게 더 빠릅니다.
4. 추가해야 할 중요한 문법 & 개념 (심화)
제어문을 완벽하게 다루기 위해 꼭 알아야 할 실전 개념 3가지를 추가했습니다.
① break와 continue (흐름 제어)
- break: 반복문 자체를 즉시 탈출합니다. (예: 원하는 데이터를 찾으면 반복 중단)
- continue: 현재 반복 주기를 건너뛰고 다음 주기로 넘어갑니다. (예: 짝수만 출력하고 싶을 때 홀수는 무시)
② 딕셔너리 반복문 활용 (items)
데이터 분석 시 딕셔너리를 반복문으로 돌리는 경우가 매우 많습니다. 이때 items()를 쓰면 키와 값을 동시에 꺼낼 수 있습니다.
Python
for key, value in star_dict.items():
print(f"매장명: {key}, 위치: {value}")
③ 무한 루프와 while문

for문이 횟수 중심이라면, while문은 조건 중심입니다. 조건이 참인 동안 계속 반복합니다. (예: "종료"를 입력할 때까지 계속 실행되는 채팅 프로그램)
5. [핵심 포인트] 논리 연산의 우선순위
작성하신 윤년 코드(and, or)에서 가장 중요한 것은 우선순위입니다.
- 괄호(())의 중요성: and가 or보다 먼저 연산됩니다. 따라서 복잡한 조건문에서는 괄호를 사용하여 명확하게 묶어주는 습관이 에러를 방지합니다.
'AI > Python' 카테고리의 다른 글
| 통계 개념 (0) | 2025.06.04 |
|---|---|
| 파이썬 기초(웹 크롤링) (0) | 2025.05.26 |
| 파이썬 기초(함수와 모듈) (0) | 2025.05.26 |
| 파이썬 기초(자료 구조의 핵심) (0) | 2025.05.21 |
| Python 시작 (0) | 2025.05.21 |