파이썬을 배우다 보면 반드시 만나는 개념이 바로 조건문(if)과 반복문(for, while)입니다.
이번 글에서는 비전공자도 직관적으로 이해할 수 있도록 조건문과 반복문을 예제와 함께 쉽게 설명해 드립니다.
조건문 (if 문)
기본 구조
“`python
if 조건:
실행문
elif 다른조건:
실행문
else:
실행문
“`
예제: 숫자 판별
“`python
num = 7
if num > 0:
print(“양수입니다.”)
elif num == 0:
print(“0입니다.”)
else:
print(“음수입니다.”)
“`
🧩
:
뒤에는 반드시 들여쓰기(indentation)로 블록을 구분합니다.
반복문 – for 문
기본 구조
“`python
for 변수 in 반복가능한객체:
실행문
“`
예제: 리스트 순회
“`python
fruits = [‘사과’, ‘바나나’, ‘딸기’]
for fruit in fruits:
print(fruit)
“`
📌
range()
함수로 숫자 반복도 가능:
“`python
for i in range(1, 6):
print(i)
“`
반복문 – while 문
“`python
count = 0
while count < 3:
print(“반복 중:”, count)
count += 1
“`
- 조건이 True인 동안 반복
- 탈출 조건이 없으면 무한 루프 발생
break와 continue
| 키워드 | 설명 |
|——–|——|
| break
| 반복문 즉시 종료
| continue
| 해당 반복만 건너뛰고 계속 진행
예제:
“`python
for i in range(5):
if i == 3:
break
print(i) # 출력: 0, 1, 2
for i in range(5):
if i == 2:
continue
print(i) # 출력: 0, 1, 3, 4
“`
조건문과 반복문을 함께 사용하는 예
“`python
for num in range(1, 11):
if num % 2 == 0:
print(f”{num}은(는) 짝수입니다.”)
else:
print(f”{num}은(는) 홀수입니다.”)
“`
🖼️ ALT 태그 예시:
실습 팁
- 구글 Colab 또는 Replit에서 코드 실습 추천
- 디버깅보다 출력문으로 흐름 추적하는 방식이 입문자에 효과적
- 반복문 작성 시 항상 종료 조건을 점검하세요
자주 묻는 질문
- Q. if문에
else
는 꼭 필요한가요?
→ 아니요, else
없이 if
만 사용해도 됩니다.
- Q. for문과 while문 중 어떤 게 더 좋나요?
→ 정해진 횟수 반복 → for
, 조건 만족 시까지 반복 → while
마무리
조건문과 반복문은 파이썬의 핵심 구조입니다.
이 두 개만 잘 다루면, 입력 → 처리 → 출력의 기본 흐름을 모두 구현할 수 있습니다.
오늘 예제들을 복사해서 직접 실행해 보고, 자신만의 응용 코드를 만들어 보세요!
🔎 다음 포스팅 주제 추천
→ 14번: Python 기본 문법 정리 노트
→ 39번: 파이썬 파일 입출력 기본 개념 정리
참고자료
- https://docs.python.org/ko/3/tutorial/controlflow.html
- https://replit.com/languages/python3