본문 바로가기
코딩교육/Python 초등교육에서 전문가까지

1단계 : 7. 조건문과 반복문 (feat. 조건문 : if, elif, else 구조)

by 제리토리 2025. 1. 26.
728x90
반응형

 

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. 조건문의 활용

 

   ㉮ 범위 조건

 

      andor 논리 연산자를 활용하여 여러 조건을 조합할 수 있습니다.

 

      예제: 점수 범위 확인

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: 여러 조건을 순차적으로 평가.

   ㉱ 중첩 조건문: 조건문 안에 또 다른 조건문 작성 가능.

 

728x90
반응형