파이썬 프로그래밍의 가장 기본적이고 필수적인 제어문 중 하나는 if문입니다. 이번 강좌에서는 파이썬의 if문에 대해 깊이 있게 알아보고, 다양한 예제를 통해 실습해보도록 하겠습니다. 이를 통해 여러분의 프로그래밍 논리와 문제 해결 능력을 증진시킬 수 있을 것입니다.
if문이란 무엇인가?
if문은 코드의 흐름을 제어하는 데 사용되는 조건문입니다. 특정 조건이 참(true)인 경우에만 명령문을 실행하도록 하여 프로그램의 로직을 구성할 수 있습니다. 이러한 조건부 흐름 제어는 복잡한 문제를 간단하게 풀 수 있도록 돕습니다.
파이썬에서의 if문 구문
파이썬 if문의 기본 구문은 다음과 같습니다:
if 조건식:
실행할 코드
여기서 조건식
에는 부울 표현식이 오며, 이 표현식이 참일 경우 들여쓰기 된 ‘실행할 코드’ 블록이 실행됩니다. 이 조건식은 각종 비교 연산자(<, >, ==, !=, <=, >=
)와 논리 연산자(and, or, not
)를 사용하여 만들 수 있습니다.
예제
기본 예제
age = 18
if age >= 18:
print("성인입니다.")
위의 코드에서 변수 age
는 18로 설정되어 있습니다. if문은 age >= 18
이 참인지 확인하고, 참이라면 “성인입니다.”를 출력합니다.
if-else 문
if문과 짝을 이루는 else
절을 사용하면 조건이 참이 아닐 경우에 실행할 코드를 정의할 수 있습니다:
age = 15
if age >= 18:
print("성인입니다.")
else:
print("미성년자입니다.")
이 예제에서는 age
가 18 미만이므로, “미성년자입니다.”가 출력됩니다.
if-elif-else 문
여러 조건을 검사해야 할 때는 elif
를 사용하여 추가적인 조건을 명시할 수 있습니다:
score = 85
if score >= 90:
print("A 학점")
elif score >= 80:
print("B 학점")
elif score >= 70:
print("C 학점")
else:
print("D 학점")
여기서 score
가 85이기 때문에, 출력은 “B 학점”이 될 것입니다. 프로그램은 위에서 아래로 조건을 평가하며, 참인 조건을 만나면 해당 블록을 실행하고 나머지 조건은 생략합니다.
중첩 if문
필요에 따라 if문 안에 또 다른 if문을 포함시켜 중첩된 조건 검사를 수행할 수 있습니다:
num = 10
if num >= 0:
print("양수입니다.")
if num == 0:
print("이는 0입니다.")
else:
print("음수입니다.")
위의 코드는 num
이 0 이상인지 검사한 후, 다시 0과 같은지 확인하여 조건이 충족될 경우 메시지를 출력합니다.
논리 연산자를 활용한 복합 조건
여러 조건을 동시에 평가해야 하는 경우 논리 연산자인 and
, or
, not
을 사용할 수 있습니다. 다음은 이러한 논리 연산자를 사용하는 예제입니다:
age = 25
income = 4000
if age > 18 and income > 3000:
print("대출 신청이 가능합니다.")
else:
print("대출 신청 조건이 충족되지 않습니다.")
이 예제는 나이가 18보다 크고 소득이 3000이 넘는 경우에만 “대출 신청이 가능합니다.”라는 출력문을 실행합니다.
조건 표현식 (삼항 연산자)
파이썬에서는 조건문을 단순화하기 위해 조건 표현식이라고도 불리는 삼항 연산자를 사용할 수 있습니다. 일반적인 형태는 다음과 같습니다:
참인 경우 실행할 값 if 조건식 else 거짓인 경우 실행할 값
다음은 이를 활용한 예제입니다:
num = 5
result = "짝수" if num % 2 == 0 else "홀수"
print(result)
이 코드는 num이 2로 나누어 떨어지는지를 검사하고, 조건에 맞게 “짝수” 또는 “홀수”를 result
에 할당합니다.
결론
파이썬의 if문은 프로그램 흐름을 제어하는 데 필수적인 역할을 하며, 다양한 조건을 다룰 수 있도록 유연한 구문을 제공합니다. 기본 if문부터 중첩 if문, and/or 논리 연산자 사용, 삼항 연산자까지 살펴보았습니다. 이 강좌를 통해 여러분의 프로그래밍 실력이 더욱 향상되기를 바랍니다.