이미지
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("목록...

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

Day 5

파이썬 조건문: 프로그램에게 '판단력' 선물하기

if, elif, else로 똑똑한 프로그램의 로직을 설계하는 방법

안녕하세요! 벌써 5일차입니다. 지난 시간에는 데이터를 묶는 리스트를 배웠죠? 오늘은 그 데이터를 보고 프로그램이 "만약 ~라면 A를 하고, 아니면 B를 해!"라고 스스로 결정하게 만드는 법을 배워보겠습니다.

1. 조건문(if)의 구조: 만약에 말야...

파이썬의 조건문은 매우 직관적입니다. 하지만 가장 중요한 두 가지 약속이 있어요. 바로 콜론(:)과 들여쓰기(Indentation)입니다.

# 기본 구조
weather = "비"

if weather == "비":
    print("우산을 챙기세요!")  # 조건이 참(True)일 때만 실행
else:
    print("날씨가 맑네요.")    # 조건이 거짓(False)일 때 실행

2. 여러 상황 대응하기: elif (Else If)

단순히 '예/아니오'가 아니라 여러 선택지가 있을 때는 elif를 사용합니다. 개수 제한 없이 얼마든지 추가할 수 있죠!

주의! if는 한 번만, elif는 여러 번, else는 마지막에 한 번만 쓸 수 있습니다.
score = 85

if score >= 90:
    print("A학점입니다!")
elif score >= 80:
    print("B학점입니다!")
elif score >= 70:
    print("C학점입니다!")
else:
    print("재수강 대상입니다...ㅠ")

3. 응용: 리스트 안에 값이 있는지 확인하기

4일차에 배운 리스트와 in 연산자를 사용하면 아주 강력한 조건문을 만들 수 있습니다.

cart = ["사과", "우유", "계란"]

if "삼겹살" in cart:
    print("오늘 저녁은 고기 파티!")
else:
    print("고기를 사러 다시 가야 해요.")

4. 파이썬의 핵심: 들여쓰기(Indentation)

다른 언어와 달리 파이썬은 들여쓰기 자체가 문법입니다. 보통 스페이스 4칸 또는 Tab 키를 사용합니다. 들여쓰기가 틀리면 IndentationError가 발생하니 눈을 크게 뜨고 확인해야 합니다!


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

Q1. if문 뒤에 콜론(:)을 자꾸 까먹어요. 해결 방법이 있나요?

A1. 파이썬에게 "이 조건이 끝났으니 이제 아래 내용을 실행해!"라고 말해주는 신호등이라고 생각하세요. 코드 에디터(VS Code 등)에서 빨간 밑줄로 경고를 주니 연습하다 보면 금방 익숙해집니다.

Q2. elif 대신 if를 여러 번 쓰면 안 되나요?

A2. 결과가 달라질 수 있습니다! if를 여러 번 쓰면 모든 조건을 다 검사하지만, elif를 쓰면 앞에서 조건이 하나라도 맞을 경우 나머지 아래 조건들은 검사하지 않고 건너뜁니다. 효율성과 정확성 면에서 elif가 훨씬 좋습니다.

Q3. 조건문 안에 또 조건문을 넣을 수 있나요?

A3. 네! '중첩 조건문'이라고 합니다. if문 안에서 한 번 더 들여쓰기를 해서 if를 또 쓰면 됩니다. 예를 들어 '성별을 먼저 묻고, 그 안에서 나이를 묻는' 식의 복잡한 로직이 가능하죠.

오늘의 미션 🚩

사용자에게 나이(age)를 입력받아 다음과 같이 출력하는 프로그램을 만드세요!
1. 20세 이상이면 "성인입니다."
2. 14세 이상 20세 미만이면 "청소년입니다."
3. 14세 미만이면 "어린이입니다."
(힌트: age = int(input("나이를 입력하세요: "))를 사용해 보세요!)

조건문을 마스터하셨다면 이제 파이썬으로 논리적인 설계를 할 준비가 되신 겁니다!
내일은 똑같은 일을 반복해주는 마법, 6일차: 반복문(for문)으로 찾아오겠습니다. 🚀

댓글

이 블로그의 인기 게시물

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

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