이번에는 파이썬의 제어문 중에서 가장 많이 사용되는 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 |