본문 바로가기
Python/문법

[Python] 파이썬 IF문 개념 정리 및 예제

by 에파 2024. 7. 30.
728x90

파이썬의 'if' 문은 프로그램의 흐름을 조건에 따라 제어하는 데 사용됩니다. 다양한 조건을 바탕으로 코드의 실행을 분기할 수 있어, 보다 복잡하고 유연한 프로그램을 작성할 수 있습니다. 이번 글에서는 'if' 문의 기본 개념과 다양한 기능들을 설명하겠습니다.

 

1. IF문의 기본 구조

'if' 문의 기본 구조는 다음과 같습니다. 조건이 참(True)일 경우에만 코드 블록이 실행됩니다.

 

# 기본 if 문 예시
x = 10
if x > 5:
    print("x는 5보다 큽니다.")

 

위 코드에서 'x'가 5보다 크기 때문에, 조건이 참이 되어 'print()' 함수가 실행됩니다.

 

2. ELSE 문

'else' 문은 'if' 문의 조건이 거짓(False)일 경우에 실행되는 코드 블록을 정의합니다.

 

# if-else 문 예시
x = 3
if x > 5:
    print("x는 5보다 큽니다.")
else:
    print("x는 5보다 작거나 같습니다.")

 

위 코드에서 'x'가 5보다 작기 때문에, 'else' 문이 실행되어 "x는 5보다 작거나 같습니다."가 출력됩니다.

 

3. ELIF 문

'elif' 문은 추가적인 조건을 정의할 때 사용됩니다. 'if' 문의 조건이 거짓일 때, 'elif' 문의 조건을 검사합니다.

 

# if-elif-else 문 예시
x = 5
if x > 5:
    print("x는 5보다 큽니다.")
elif x == 5:
    print("x는 5와 같습니다.")
else:
    print("x는 5보다 작습니다.")

 

위 코드에서 'x'가 5와 같기 때문에, 'elif' 문이 실행되어 "x는 5와 같습니다."가 출력됩니다.

 

4. 중첩 IF문

'if' 문은 다른 'if' 문 안에 중첩될 수 있습니다. 이를 통해 더 복잡한 조건을 처리할 수 있습니다.

 

# 중첩 if 문 예시
x = 10
y = 20
if x > 5:
    if y > 15:
        print("x는 5보다 크고, y는 15보다 큽니다.")
    else:
        print("x는 5보다 크고, y는 15보다 작거나 같습니다.")
else:
    print("x는 5보다 작거나 같습니다.")

 

위 코드에서 'x'는 5보다 크고 'y'는 15보다 크기 때문에, "x는 5보다 크고, y는 15보다 큽니다."가 출력됩니다.

 

5. 조건 표현식 (삼항 연산자)

파이썬에서는 조건 표현식을 사용하여 한 줄로 'if-else' 문을 작성할 수 있습니다. 삼항 연산자라고도 합니다.

 

# 조건 표현식 예시
x = 10
result = "x는 5보다 큽니다." if x > 5 else "x는 5보다 작거나 같습니다."
print(result)  # 출력: x는 5보다 큽니다.

 

6. 비교 연산자 및 논리 연산자

'if' 문에서 다양한 비교 연산자와 논리 연산자를 사용할 수 있습니다. 이를 통해 조건을 더욱 세밀하게 설정할 수 있습니다.

비교 연산자

  • '==': 같다
  • '!=': 같지 않다
  • '>': 크다
  • '<': 작다
  • '>=': 크거나 같다
  • '<=': 작거나 같다

논리 연산자

  • 'and': 두 조건이 모두 참일 때 참
  • 'or': 두 조건 중 하나라도 참일 때 참
  • 'not': 조건이 거짓일 때 참

 

# 비교 연산자 및 논리 연산자 예시
x = 10
y = 20

if x > 5 and y > 15:
    print("x는 5보다 크고, y는 15보다 큽니다.")

if x > 5 or y < 15:
    print("x는 5보다 크거나, y는 15보다 작습니다.")

if not x < 5:
    print("x는 5보다 작지 않습니다.")

 

 

 

파이썬의 'if' 문에 대해 알아보았습니다. 'if' 문은 코드를 구현할 때 거의 필수가 되는 문법이며, 꼭 이해하고 있어야 하는 중요한 문법입니다. 이상입니다.

댓글