이미지
Day 17 예외 처리: 에러가 나도 당황하지 않는 법 프로그램의 멈춤을 방지하는 든든한 보호막, try-except 안녕하세요! 16일차에서 파일을 읽어오는 법을 배웠죠? 그런데 만약 읽으려는 파일이 없다면 어떻게 될까요? 파이썬은 즉시 빨간색 에러 메시지를 띄우며 작동을 멈춰버립니다. 하지만 예외 처리 를 배우면 에러 상황을 우아하게 넘길 수 있습니다. 1. try-except: "일단 해보고, 안되면 대처해!" 가장 기본적인 안전장치 구조입니다. try 블록에는 원래 하려던 코드를, except 에는 에러가 났을 때 할 행동을 적습니다. 실행 (try) ➡️ 에러 발생 시 대처 (except) ➡️ 계속 실행 try: num = int(input("숫자를 입력하세요: ")) print(f"입력하신 숫자는 {num}입니다.") except ValueError: print("⚠️ 오류: 숫자가 아닌 글자가 입력되었습니다!") print("프로그램이 종료되지 않고 계속 실행됩니다.") 2. 에러의 종류에 따라 다르게 대처하기 파이썬에는 다양한 에러(Exception)가 있습니다. 어떤 에러가 났느냐에 따라 다른 안내 메시지를 줄 수 있습니다. try: a = [10, 20, 30] index = int(input("인덱스 번호를 입력하세요: ")) print(a[index] / 0) # 인덱스 에러와 0으로 나누기 에러 가능성! except IndexError: print("목록...

반복문 1 (for문) (리스트와 함께 사용하는 법)

Day 6

파이썬 for문: 단순 반복에서 탈출하는 마법

리스트와 반복문의 환상적인 궁합으로 노가다(?) 끝내기

반복문

안녕하세요! 어제 배운 조건문으로 프로그램이 "판단"을 하기 시작했다면, 오늘은 그 판단을 100번, 1000번 대신 해주는 반복문(for)을 배워보겠습니다. 컴퓨터가 인간보다 잘하는 유일한 것, 바로 '지치지 않는 반복'을 활용해 봅시다!

1. for문의 기본 구조: 하나씩 꺼내기

파이썬의 for문은 "바구니(리스트)에 있는 알맹이를 하나씩 순서대로 꺼내서 다 쓸 때까지 반복해!"라고 이해하면 쉽습니다.

리스트 흐름도
# 기본 구조
fruits = ["사과", "바나나", "포도"]

for fruit in fruits:
    print(fruit + "가(이) 맛있어요!")
핵심 로직 1. fruits 리스트의 첫 번째 요소인 "사과"가 변수 fruit에 담깁니다.
2. print문을 실행합니다.
3. 다음 요소인 "바나나"가 담기고 다시 실행... 마지막 요소까지 반복합니다.

2. 숫자 범위로 반복하기: range() 함수

꼭 리스트가 없어도 내가 원하는 횟수만큼 반복할 수 있습니다. 이때 range() 함수가 단짝 친구로 등장합니다.

# 0부터 4까지 5번 반복
for i in range(5):
    print(i, "번 반복 중...")

# 1부터 10까지 반복 (끝 숫자는 포함 안 됨!)
for j in range(1, 11):
    print(j, end=" ") # 결과: 1 2 3 4 5 6 7 8 9 10
range

3. 응용: 리스트 필터링하기

반복문 안에 조건문을 넣으면 특정 조건의 데이터만 골라낼 수 있습니다. 실무에서 가장 많이 쓰는 패턴이죠!

scores = [85, 42, 95, 70, 60]
pass_count = 0

for s in scores:
    if s >= 70:
        print(f"점수 {s}: 합격입니다.")
        pass_count += 1
    else:
        print(f"점수 {s}: 불합격입니다.")

print("-" * 20)
print(f"총 합격자 수: {pass_count}명")
반복문

💡 6일차 궁금증 해결 (Q&A)

Q1. 변수 이름을 꼭 ij로 써야 하나요?

A1. 아니요! 아무 이름이나 지어도 됩니다. 하지만 관습적으로 짧은 루프에는 i(index의 약자)를 많이 쓰고, 리스트를 다룰 때는 for fruit in fruits처럼 단수형 이름을 쓰는 게 가독성에 좋습니다.

Q2. 반복문 도중에 멈추고 싶으면 어떡하죠?

A2. break라는 명령어를 사용하면 됩니다. 나중에 자세히 배우겠지만, 특정 조건이 맞았을 때 break를 만나면 루프를 즉시 탈출합니다.

Q3. 문자열도 for문에 넣을 수 있나요?

A3. 네! 문자열도 '글자의 모음'이기 때문입니다. for char in "Hello":라고 쓰면 H, e, l, l, o가 한 글자씩 출력됩니다. 신기하죠?

오늘의 미션 🚩

1부터 30까지의 숫자 중에서 3의 배수만 출력하는 코드를 작성해보세요!
(힌트: range() 함수와 3일차에 배운 나머지 연산자 %를 활용하세요)

반복문을 배우신 여러분, 이제 단순 반복 업무는 컴퓨터에게 맡길 준비가 되셨습니다!
내일은 또 다른 반복의 형태, 7일차: while문으로 돌아오겠습니다. 💜

댓글

이 블로그의 인기 게시물

초보 파이썬 따라하기: 7가지 실전 프로젝트로 매일 코딩 습관 만들기

조건문(if, elif, else) 배우기

초보자를 위한 Step-by-Step: 리스트와 인덱싱으로 값을 추가/삭제해 Python 기초 잡기