파이썬(Python)은 문법이 간결하고 가독성이 높은 프로그래밍 언어로, 제어문을 통해 코드의 흐름을 자유롭게 조정할 수 있습니다. 파이썬 제어문은 조건문과 반복문을 비롯해, 다양한 상황에 맞춰 프로그램 실행의 경로를 변경할 수 있는 매우 강력한 도구입니다.
1. 파이썬 제어문의 기초
파이썬 제어문은 프로그램의 실행 흐름을 조건에 따라 선택적으로 진행하거나 특정 작업을 반복 실행하는 구문입니다. 조건문과 반복문으로 크게 나눌 수 있으며, 복잡한 로직을 단순하게 풀어낼 수 있는 구조로 설계되어 있습니다. 파이썬 초보자라면 이 기초 개념을 통해 프로그램의 전반적인 흐름을 쉽게 이해할 수 있습니다.
2. 조건문: if, elif, else 구조
조건문은 특정 조건이 참인지 여부를 판단하여 코드 블록을 선택 실행하는 구문입니다. 파이썬의 조건문은 아래와 같이 구성됩니다.
예제: 사용자가 입력한 값이 양수인지 음수인지, 또는 0인지를 판단하는 코드는 다음과 같습니다.
num = int(input("숫자를 입력해주세요요: "))
if num > 0:
print("양수를 입력하셨습니다.")
elif num < 0:
print("음수를 입력하셨습니다.")
else:
print("0을 입력하셨습니다.")
3. 반복문: for문과 while문의 차이점
파이썬에서 반복문은 특정 조건이 만족될 때까지 코드를 반복 실행하는 역할을 합니다. 대표적인 반복문으로는 for문과 while문이 있습니다.
3.1 for문
for문은 주어진 시퀀스(리스트, 튜플, 문자열 등)를 순회하면서 각 요소에 대해 작업을 수행합니다.
예제: 배열의 내용을 순차적으로 출력합니다.
fruits = ["사과", "바나나", "귤", "오렌지", "포도"]
for fruit in fruits:
print(f"과일이름: {fruit}")
예제: 특정 범위의 숫자를 출력합니다.
for i in range(5, 16):
print(f"숫자 {i}")
3.2 while문
while문은 주어진 조건이 참인 동안 계속해서 실행합니다.
예제:
count = 0
while count < 6:
print(f"카운트: {count}")
count += 1
이처럼 파이썬 반복문은 한 줄 한 줄 코드 실행을 반복하며, 특정 조건에 맞는 데이터를 처리하는 데 유용합니다.
4. 반복문 제어: break, continue, 그리고 else
반복문 내에서 제어문인 break와 continue는 매우 중요한 역할을 합니다.
- break: 반복문을 즉시 종료합니다.
- continue: 현재 반복 주기를 건너뛰고 다음 반복으로 넘어갑니다.
예제:
for i in range(10):
if i == 5:
print("i가 5일 때 break 실행")
break
print(i)
이 코드는 5가 되면 반복문을 종료합니다.
또한, 파이썬의 반복문은 else 구문과 결합될 수 있습니다. for나 while문이 정상적으로 종료된 후 else 블록이 실행되며, 중간에 break로 종료된 경우에는 실행되지 않습니다.
예제:
for i in range(4):
print(i)
else:
print("반복문이 마지막까지 진행된후 종료되었습니다.") # 반복문이 정상적으로 종료되었을 때 실행
이 구조는 코드의 흐름을 명확하게 하여 디버깅과 유지보수에 큰 도움이 됩니다.
5. 마무리
파이썬 제어문은 프로그래밍의 흐름을 논리적이고 체계적으로 관리할 수 있게 해주는 핵심 요소입니다. 조건문과 반복문, 그리고 break, continue와 같은 제어 키워드를 자유자재로 사용할 수 있다면, 초보자도 복잡한 문제를 쉽고 빠르게 해결할 수 있습니다.
'파이썬' 카테고리의 다른 글
파이썬 제어문-while문 문법 강좌 정리 노트(else 구문, 무한루프, break, continue) (0) | 2025.03.16 |
---|---|
파이썬 제어문-if문 문법 강좌 정리 노트(if-else문, elif문, 논리연산자, 중첩if문) (0) | 2025.03.16 |
파이썬 자료형-딕셔너리(Dictionary) 문법 강좌 정리 노트 (0) | 2025.03.15 |
파이썬 자료형-듀플(Tuple) 문법 강좌 정리 노트 (0) | 2025.03.15 |
파이썬 자료형-문자열 문법 강좌 정리 노트 (0) | 2025.03.15 |