03-1 파이썬 if문 이해하기

파이썬 프로그래밍의 가장 기본적이고 필수적인 제어문 중 하나는 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과 같은지 확인하여 조건이 충족될 경우 메시지를 출력합니다.

논리 연산자를 활용한 복합 조건

여러 조건을 동시에 평가해야 하는 경우 논리 연산자인 andornot을 사용할 수 있습니다. 다음은 이러한 논리 연산자를 사용하는 예제입니다:

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 논리 연산자 사용, 삼항 연산자까지 살펴보았습니다. 이 강좌를 통해 여러분의 프로그래밍 실력이 더욱 향상되기를 바랍니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다