Skip to content

파이썬 if, if-else, nested 문을 예제와 함께 마스터하기

파이썬은 다양한 제어 구조를 제공하여 효율적인 의사결정 프로그램을 만드는 것이 가능한 유연한 프로그래밍 언어입니다. 파이썬에서 가장 기본적인 제어 구조 중 하나는 if문입니다. 이번 튜토리얼에서는 실습적인 예제와 함께 파이썬 if, if-else, 그리고 nested if문의 구문과 사용법을 살펴보며 의사결정 및 흐름 제어 기술을 도와줄 것입니다.

조건문을 다루기 전에, 파이썬 기본 지식을 잘 이해하고 있다는 것이 좋습니다. 더 많은 파이썬 데이터 구조를 배우기 위해서는 판다스 데이터프레임 튜토리얼을 참고하십시오.

파이썬 판다스 데이터프레임에서 노코드로 데이터 시각화를 빠르게 만들고 싶다면?

PyGWalker는 시각화 기능을 포함한 융통성 있는 탐색적 데이터 분석을 위한 파이썬 라이브러리입니다. PyGWalker (opens in a new tab)는 판다스 데이터프레임과 폴라스 데이터프레임을 직관적인 시각적 탐색 인터페이스로 전환하여, Jupyter Notebook 데이터 분석 및 시각화 워크플로우를 보다 단순화합니다.

PyGWalker for Data visualization (opens in a new tab)

파이썬 if 문

파이썬 if 문의 구문은 간단합니다.

if condition:
    # condition이 참일 경우 실행할 코드

conditionTrueFalse로 평가되는 불리언 형식입니다. 만약 조건이 참이라면, if 블록 내부의 코드가 실행됩니다. 예를 들면 다음과 같습니다.

age = 18
if age >= 18:
    print("투표 가능합니다.")

파이썬 if-else 문

파이썬 if-else 문을 사용하면 조건이 참일 경우 하나의 코드 블록을 실행하고, 거짓일 경우 다른 블록을 실행할 수 있습니다. if-else문의 구문은 다음과 같습니다.

if condition:
    # condition이 참일 경우 실행할 코드
else:
    # condition이 거짓일 경우 실행할 코드

예를 들면 다음과 같습니다.

age = 17
if age >= 18:
    print("투표 가능합니다.")
else:
    print("투표 불가능합니다.")

파이썬 if-elif-else 문

파이썬 if-elif-else 문을 사용하면 여러 조건을 테스트하고, 조건 중 하나가 참일 경우 특정 코드 블록을 실행할 수 있습니다. if-elif-else문의 구문은 다음과 같습니다.

if condition1:
    # condition1이 참일 경우 실행할 코드
elif condition2:
    # condition2가 참일 경우 실행할 코드
else:
    # 모든 조건이 거짓일 경우 실행할 코드

예를 들면 다음과 같습니다.

score = 85
 
if score >= 90:
    grade = "A"
elif score >= 80:
    grade = "B"
else:
    grade = "C"
 
print(f"당신의 학점은 {grade}입니다.")

Nested If 문

파이썬에서는 if문을 다른 if문 내부에서 사용할 수 있습니다. 이는 여러 조건을 순차적으로 테스트할 때 유용합니다. 중첩된 if문은 다음과 같은 구문을 따릅니다.

if condition1:
    # condition1이 참일 경우 실행할 코드
    if condition2:
        # condition1과 condition2가 모두 참일 경우 실행할 코드

예를 들면 다음과 같습니다.

age = 35
country = "USA"
 
if age >= 18:
    if country == "USA":
        print("미국에서 투표 가능합니다.")

파이썬 if, if-else, nested if 문 예제

이제 파이썬 if, if-else, nested if문의 구문과 사용법을 배웠으니, 예제들을 통해 기술을 연습해봅시다. 해당 예제들은 아래를 참고해주세요.Python if 문, if-else 문 및 중첩된 if 문을 사용하는 방법을 배웠으니, 일부 실용적인 예제를 살펴보겠습니다.

문자열과 함께 사용하는 Python If 문

Python if 문은 문자열과 함께 사용할 수도 있습니다. 다음 예제처럼 보입니다.

username = "Alice"
 
if username == "Alice":
    print("Welcome, Alice!")

여러 조건을 가진 Python If 문

논리 연산자인 and, or, not을 사용하여 Python if 문에서 더 복잡한 조건을 만들 수 있습니다. 다음은 몇 가지 예입니다.

Python에서 And와 함께 If 문 사용

age = 25
country = "USA"
 
if age >= 18 and country == "USA":
    print("You are eligible to vote in the USA.")

Python에서 Or와 함께 If 문 사용

age = 16
parent_permission = True
 
if age >= 18 or parent_permission:
    print("You can attend the event.")

Python에서 Not와 함께 If 문 사용

user_is_admin = False
 
if not user_is_admin:
    print("You do not have admin privileges.")

여러 조건을 가진 Python If-Else 문

if-else 문에서도 여러 조건을 사용할 수 있습니다. 다음은 예제입니다.

temperature = 75
is_raining = False
 
if temperature >= 70 and not is_raining:
    print("It's a perfect day for a picnic!")
else:
    print("Not the best day for a picnic.")

여러 조건을 가진 Python If-Elif-Else 문

if-elif-else 문에서 여러 조건을 사용하면 더 복잡한 결정 프로그램을 만들 수 있습니다. 예를 들어 다음과 같습니다.

weather = "sunny"
temperature = 75
 
if weather == "sunny" and temperature >= 70:
    print("It's a perfect day for a picnic!")
elif weather == "cloudy" and temperature >= 70:
    print("It might be a good day for a picnic, but watch out for rain.")
else:
    print("Not the best day for a picnic.")

중첩된 Python If 문 예제

중첩된 if 문을 사용하여 더 복잡한 결정 프로그램을 만들 수 있습니다. 예를 들어 다음과 같습니다.

age = 35
country = "USA"
is_registered_voter = True
 
if age >= 18:
    if country == "USA":
        if is_registered_voter:
            print("You are eligible to vote in the USA.")
        else:
            print("You need to register to vote in the USA.")
    else:
        print("You cannot vote in the USA.")

결론

이 튜토리얼에서는 Python if, if-else, if-elif-else 및 중첩 if 문의 구문과 사용법을 다루고 다양한 예제를 통해 프로그램을 효율적으로 만드는 데 필요한 기술을 배웠습니다.

Python 지식을 더 확장하려면 다음 튜토리얼이 도움이 될 수 있습니다.

Python 조건문 및 제어 구조를 마스터하면 더 효율적이고 다재다능한 프로그램을 만들 수 있습니다. NumPy, Pandas, Seaborn 및 Matplotlib과 같은 다른 강력한 Python 라이브러리와 이러한 기술을 결합하면 다양한 프로그래밍 도전 과제를 해결하고 복잡한 응용 프로그램을 구축할 수 있습니다.

Python 학습 여정을 계속하면서 항상 연습이 완벽해지도록 노력하세요. 이 튜토리얼에서 다룬 개념을 프로젝트에 포함시키고 다른 시나리오에서 사용해보세요. 이렇게하면 Python 제어 구조와 결정 프로세스에 대한 이해를 더 깊이 이해하고보다 숙련 된 Python 프로그래머가 될 수 있습니다.