파이썬/제어문

Python 제어문 - if 문

kimble2 2024. 8. 3. 09:17
반응형

 

이번에는 파이썬의 제어문 중에서 가장 많이 사용되는 if문에 대해서 알아보도록 하겠습니다.

 

파이썬에서 if 문은 조건문으로, 특정 조건에 따라 코드 블록을 실행할지 여부를 결정하는 데 사용됩니다. if 문은 조건이 True일 때만 해당 블록의 코드가 실행됩니다. if 문은 선택적으로 elif(else if)와 else를 포함하여 여러 가지 조건을 처리할 수 있습니다.

 

기본 구조

기본적인 if 문은 다음과 같은 구조를 가집니다:

if 조건:
    # 조건이 참일 때 실행할 코드
 

예제:

age = 20

if age >= 18:
    print("성인입니다.")  # 출력: 성인입니다.
 

if-else 문

if 문과 함께 else 문을 사용하면, 조건이 거짓일 때 실행할 코드를 지정할 수 있습니다.

age = 15

if age >= 18:
    print("성인입니다.")
else:
    print("미성년자입니다.")  # 출력: 미성년자입니다.
 

if-elif-else 문

elif를 사용하면 여러 가지 조건을 연속적으로 검사할 수 있습니다. elif는 필요한 만큼 사용할 수 있으며, 마지막에는 else를 사용해 모든 조건이 거짓일 때 실행할 코드를 지정할 수 있습니다.

score = 85

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

중첩된 if 문

if 문 안에 또 다른 if 문을 포함할 수 있습니다. 이를 중첩된 if 문이라고 합니다.

num = 10

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

한 줄 if 문

단순한 조건과 명령문은 한 줄로 작성할 수 있습니다.

age = 20
message = "성인입니다." if age >= 18 else "미성년자입니다."
print(message)  # 출력: 성인입니다.
 

비교 및 논리 연산자와 함께 사용

if 문에서 여러 조건을 함께 사용하기 위해 비교 연산자와 논리 연산자를 사용할 수 있습니다.

  • 비교 연산자: ==, !=, <, >, <=, >=
  • 논리 연산자: and, or, not
x = 10
y = 20

if x < y and x < 15:
    print("x는 y보다 작고 15보다 작습니다.")  # 출력: x는 y보다 작고 15보다 작습니다.

if not (x > y):
    print("x는 y보다 크지 않습니다.")  # 출력: x는 y보다 크지 않습니다.
 

조건식에서의 참/거짓 판별

파이썬에서는 다음 값들이 False로 간주됩니다:

  • False
  • None
  • 0 (숫자)
  • 빈 시퀀스 (빈 문자열, 빈 리스트, 빈 튜플 등)
  • 빈 딕셔너리 또는 집합

나머지 값은 모두 True로 간주됩니다. 따라서, 조건식에서 명시적으로 비교하지 않아도 됩니다.

 

value = ""

if value:
    print("값이 있습니다.")
else:
    print("값이 없습니다.")  # 출력: 값이 없습니다.
 
 

 

if 문은 프로그램의 흐름을 제어하는 데 있어 매우 중요하며, 조건에 따라 다른 코드 블록을 실행하거나 건너뛸 수 있도록 합니다. 이를 통해 프로그램이 더욱 유연하고 조건에 따라 적절히 동작할 수 있습니다.

 

가장 쉬우면서도 가장 많이 쓰이고 유용함으로 if문을 잘 활용 한다면 프로그램 작서을 하는데 있어 매우 유용할 것입니다.

 

제어중에 가장 기초인 if 문을 통해 실력을 키워보세요

 

 

 

 

반응형

'파이썬 > 제어문' 카테고리의 다른 글

Python 제어문 - while 문  (0) 2024.08.10
python 제어문 - for 문  (0) 2024.08.03