PHpullh
학습 라이브러리/Python/조건문 & 반복문

PYTHON · 기초 문법

조건문 & 반복문

Python의 if/elif/else, for, while 문법과 else 절.

기초 문법입문ifforwhilerangeenumerate

핵심 설명

Python의 if/elif/else, for, while 문법과 else 절.

Python code

score = 85

# if / elif / else
if score >= 90:
    grade = "A"
elif score >= 80:
    grade = "B"
elif score >= 70:
    grade = "C"
else:
    grade = "F"

# 한 줄 조건식 (삼항 연산자)
result = "합격" if score >= 60 else "불합격"

# 연속 비교 (Python만의 특징)
if 80 <= score < 90:
    print("B등급")

# for + range
for i in range(5):          # 0 1 2 3 4
    print(i, end=" ")

for i in range(1, 10, 2):   # 1 3 5 7 9
    print(i, end=" ")

# enumerate — 인덱스와 값 동시에
fruits = ["🍎", "🍌", "🍇"]
for idx, fruit in enumerate(fruits, start=1):
    print(f"{idx}: {fruit}")

# zip — 두 리스트 병렬 순회
names  = ["Alice", "Bob"]
scores = [95, 87]
for name, sc in zip(names, scores):
    print(f"{name}: {sc}")

# for-else: break 없이 완료되면 else 실행
for n in range(2, 10):
    if 7 % n == 0 and n != 7:
        print(f"{n}는 7의 약수")
        break
else:
    print("7은 소수")

학습 팁

for-elseelse는 루프가 break 없이 정상 완료됐을 때 실행됩니다. 검색 알고리즘에서 "찾지 못했을 때" 처리에 유용합니다.

주의할 점

Python에는 switch/case가 없었지만 3.10+에서 match/case가 추가됐습니다. 하위 버전 호환이 필요하면 딕셔너리 기반 디스패치를 사용하세요.

자주 묻는 질문

조건문 & 반복문란 무엇인가요?

Python의 if/elif/else , for , while 문법과 else 절.

조건문 & 반복문 학습 시 주의할 점은 무엇인가요?

Python에는 switch/case 가 없었지만 3.10+에서 match/case 가 추가됐습니다. 하위 버전 호환이 필요하면 딕셔너리 기반 디스패치를 사용하세요.