Post

파이썬 기본 문법: 조건문 (if, elif, else)

파이썬의 조건문인 if, elif, else의 사용법

조건문은 특정 조건에 따라 코드 실행 흐름을 제어하는 데 사용됩니다. 이번 글에서는 파이썬의 조건문인 if, elif, else의 사용법과 다양한 사례를 알아보겠습니다.

1. 조건문의 기본 구조

파이썬의 조건문은 조건식의 참(True) 또는 거짓(False)에 따라 코드를 실행합니다.

기본 구조

1
2
3
4
5
6
if 조건식:
    실행할 코드
elif 조건식:
    실행할 코드
else:
    실행할 코드
  • if: 조건이 참일 때 실행됩니다.
  • elif: 추가 조건을 정의하며, 위 조건이 거짓이고 현재 조건이 참이면 실행됩니다.
  • else: 위 모든 조건이 거짓일 때 실행됩니다.

예제

1
2
3
4
5
6
7
8
9
x = 10

if x > 0:
    print("양수입니다.")
elif x == 0:
    print("0입니다.")
else:
    print("음수입니다.")
# 출력: 양수입니다.

2. 조건문에서 사용하는 연산자

조건문에서는 다음과 같은 연산자를 자주 사용합니다.

1) 비교 연산자

  • ==: 두 값이 같은지 확인.
  • !=: 두 값이 다른지 확인.
  • <, >, <=, >=: 크기 비교.

2) 논리 연산자

  • and: 모든 조건이 참일 때 참.
  • or: 하나라도 참이면 참.
  • not: 참 → 거짓, 거짓 → 참으로 변환.

예제

1
2
3
4
5
age = 25
is_student = True

if age > 18 and is_student:
    print("성인 학생입니다.")

3. 중첩 조건문

조건문 안에 또 다른 조건문을 포함할 수 있습니다.

예제

1
2
3
4
5
6
7
8
x = 15

if x > 10:
    if x % 2 == 0:
        print("10보다 큰 짝수입니다.")
    else:
        print("10보다 큰 홀수입니다.")
# 출력: 10보다 큰 홀수입니다.

4. 조건문과 리스트

조건문은 리스트나 다른 컬렉션 타입과 함께 자주 사용됩니다.

예제: 리스트 값 확인

1
2
3
4
5
6
7
fruits = ["apple", "banana", "cherry"]

if "apple" in fruits:
    print("사과가 있습니다.")
else:
    print("사과가 없습니다.")
# 출력: 사과가 있습니다.

5. 삼항 연산자

삼항 연산자는 한 줄로 조건문을 표현할 수 있는 방식입니다.

구문

1
값1 if 조건식 else 값2

예제

1
2
3
x = 10
result = "양수" if x > 0 else "음수"
print(result)  # 출력: 양수

6. 다양한 조건문 활용 사례

1) 점수에 따른 학점 계산

1
2
3
4
5
6
7
8
9
10
11
score = 85

if score >= 90:
    print("A학점")
elif score >= 80:
    print("B학점")
elif score >= 70:
    print("C학점")
else:
    print("F학점")
# 출력: B학점

2) 로그인 인증 시스템

1
2
3
4
5
6
7
8
username = "admin"
password = "1234"

if username == "admin" and password == "1234":
    print("로그인 성공")
else:
    print("로그인 실패")
# 출력: 로그인 성공

3) 짝수와 홀수 구분

1
2
3
4
5
6
7
num = 7

if num % 2 == 0:
    print("짝수입니다.")
else:
    print("홀수입니다.")
# 출력: 홀수입니다.

정리

  • if, elif, else: 조건에 따라 실행 흐름을 제어하는 필수적인 도구.
  • 중첩 조건문: 복잡한 조건을 처리할 때 유용.
  • 삼항 연산자: 간단한 조건식을 한 줄로 표현.

다음 글 예고:
파이썬의 “반복문 (for, while)”을 사용하여 데이터를 효율적으로 처리하는 방법을 배워보겠습니다!

This post is licensed under CC BY 4.0 by the author.