Python의 조건문은 프로그램이 특정 조건을 만족할 때만 실행되는 코드를 작성하는 데 사용됩니다.
조건문은 코드의 흐름을 제어하여 다양한 상황에 맞게 동작을 수행하도록 만듭니다.
이 장에서는 Python 조건문의 기본 구조인 if, elif, else를 사용하여 조건문을 작성하는 방법을 배우고,
이를 활용한 다양한 예제를 살펴봅니다.
1. 조건문이란?
조건문은 프로그램에서 특정 조건을 평가하여, 그 조건이 참(True)인지 거짓(False)인지에 따라 실행 경로를 선택하는 구조입니다.
조건문 작성 시 핵심 구성
㉮ if: 조건이 참일 때 코드를 실행.
㉯ elif: 다른 조건을 추가로 평가.
㉰ else: 위 조건이 모두 거짓일 때 실행.
2. 조건문의 기본 구조
㉮ if문
if문은 조건문에서 가장 기본적인 형태입니다. 조건이 참(True)일 경우에만 코드가 실행됩니다.
# 기본 구조
if 조건:
실행할 코드
예제: 숫자가 양수인지 확인
number = 10
if number > 0:
print("양수입니다.")
결과:
양수입니다.
㉯ if-else문
조건이 참일 때와 거짓일 때 각각 다른 코드를 실행하고 싶을 때 사용합니다.
# 기본 구조
if 조건:
실행할 코드 1
else:
실행할 코드 2
예제: 짝수인지 홀수인지 확인
number = 5
if number % 2 == 0:
print("짝수입니다.")
else:
print("홀수입니다.")
결과:
홀수입니다.
㉰ if-elif-else문
여러 조건을 순차적으로 평가할 때 사용합니다. 조건은 위에서부터 순서대로 평가되며, 첫 번째로 참인 조건만 실행됩니다.
# 기본 구조
if 조건1:
실행할 코드 1
elif 조건2:
실행할 코드 2
else:
실행할 코드 3
예제: 점수에 따라 학점 출력
score = 85
if score >= 90:
print("A 학점")
elif score >= 80:
print("B 학점")
elif score >= 70:
print("C 학점")
else:
print("F 학점")
결과:
B 학점
3. 조건문 작성 시 중요한 개념
㉮ 조건식의 평가
조건식은 Boolean 값(True 또는 False)으로 평가됩니다. Python에서 다음 값들은 False로 평가됩니다:
• 0, None, "", [], {}, False
예제
value = 0
if value:
print("참입니다.")
else:
print("거짓입니다.")
결과:
거짓입니다.
㉯ 중첩 조건문
조건문 안에 또 다른 조건문을 작성할 수 있습니다.
예제: 나이에 따른 요금 계산
age = 15
if age < 18:
if age < 10:
print("무료입니다.")
else:
print("어린이 요금입니다.")
else:
print("성인 요금입니다.")
결과:
어린이 요금입니다.
4. 조건문의 활용
㉮ 범위 조건
and와 or 논리 연산자를 활용하여 여러 조건을 조합할 수 있습니다.
예제: 점수 범위 확인
score = 85
if 80 <= score <= 100:
print("우수한 성적입니다.")
else:
print("더 노력하세요.")
결과:
우수한 성적입니다.
㉯ 문자열 조건
문자열 비교와 in 키워드를 활용할 수 있습니다.
예제: 특정 문자열 포함 여부 확인
sentence = "Python programming is fun."
if "Python" in sentence:
print("Python이 포함되어 있습니다.")
else:
print("Python이 포함되어 있지 않습니다.")
결과:
Python이 포함되어 있습니다.
5. 조건문 사용 시 주의사항
㉮ 들여쓰기
• Python에서는 들여쓰기가 조건문 블록을 구분합니다. 들여쓰기가 올바르지 않으면 IndentationError가 발생합니다.
if True:
print("Hello") # 오류 발생
㉯ 조건 평가 순서
• if-elif-else 구조에서 조건은 위에서부터 순서대로 평가되므로, 가장 구체적인 조건을 위에 작성하는 것이 좋습니다.
score = 95
if score >= 70:
print("C 학점")
elif score >= 90:
print("A 학점") # 실행되지 않음
㉰ 조건문의 중첩은 간결하게 작성
• 중첩된 조건문은 코드 가독성을 낮출 수 있으므로 논리 연산자를 활용하여 간결하게 작성합니다.
6. 조건문 활용 예제
㉮ 로그인 시스템
username = "admin"
password = "1234"
input_username = input("사용자 이름: ")
input_password = input("비밀번호: ")
if input_username == username and input_password == password:
print("로그인 성공!")
else:
print("로그인 실패!")
㉯ 배송비 계산
total_price = 12000
if total_price >= 10000:
print("무료 배송입니다.")
else:
print("배송비 3000원이 추가됩니다.")
7. 요약
Python의 조건문은 프로그램의 흐름을 제어하는 핵심 도구입니다.
if, elif, else 구조를 이해하고 활용하면 다양한 상황에 따라 동작하는 프로그램을 작성할 수 있습니다.
핵심 정리
㉮ if: 조건이 참일 때 코드 실행.
㉯ else: 조건이 거짓일 때 코드 실행.
㉰ elif: 여러 조건을 순차적으로 평가.
㉱ 중첩 조건문: 조건문 안에 또 다른 조건문 작성 가능.
'코딩교육 > Python 초등교육에서 전문가까지' 카테고리의 다른 글
1단계 : 7. 조건문과 반복문 (feat. 중첩 조건문과 반복문) (0) | 2025.01.28 |
---|---|
1단계 : 7. 조건문과 반복문 (feat. 반복문 : for 와 while 사용법) (0) | 2025.01.27 |
1단계 : 6. 연산과 계산 (feat. 연산자 우선 순위) (0) | 2025.01.25 |
1단계 : 6. 연산과 계산 (feat. 복합 할당 연산자: +=, -=, *=, /=) (0) | 2025.01.24 |
1단계 : 6. 연산과 계산 (feat. 논리 연산자 : and , or , not) (0) | 2025.01.23 |