프로그램의 논리적 실행 제어를 담당하는 **조건문(if)**과 패턴 매칭(match-case), 반복 수행을 처리하는 **반복문(for, while)**의 사용법을 학습합니다.
1. 제어문 용어 사전 (Glossary)
- Structural Pattern Matching: 파이썬 3.10에 도입된
match-case문법으로, 복잡한 데이터 구조 패턴을 가독성 높게 조건 처리하는 구문입니다. - range(): 숫자 시퀀스를 효율적으로 생성하는 이터러블 객체입니다.
- enumerate(): 반복문 순회 시 인덱스 번호와 실제 값을 튜플 형태로 동시에 반환해 주는 내장 함수입니다.
- zip(): 여러 개의 컬렉션 요소를 같은 인덱스끼리 묶어서 병렬 순회할 수 있도록 짝지어 주는 내장 함수입니다.
2. match-case 패턴 매칭 실습
def process_command(command):
match command.split():
case ["quit"]:
print("프로그램을 종료합니다.")
case ["load", filename]:
print(f"파일 '{filename}'을 읽어옵니다.")
case _:
print("알 수 없는 명령입니다.")
process_command("load data.csv")
3. 자주 묻는 질문 (Q&A)
Q. for-else 문에서 else 블록은 언제 실행되나요?
A. for 루프가 break 문을 만나 중단되지 않고 정상적으로 끝까지 완주했을 때 실행됩니다.