본문 바로가기
Python/Python Programming language

[초급] 파이썬 조건문 / 중첩 조건문 및 복합 조건식

by Maccrey Coding 2024. 9. 21.
728x90

 

파이썬 조건문: 중첩 조건문 및 복합 조건식

오늘은 파이썬의 중첩 조건문복합 조건식에 대해 알아보겠습니다.

조건문을 잘 활용하면 프로그램의 흐름을 더 정교하게 제어할 수 있습니다. 이 글에서는 중첩 조건문의 개념과 복합 조건식을 사용하는 방법을 쉽게 설명하겠습니다.

1. 중첩 조건문

중첩 조건문은 조건문 안에 다른 조건문을 넣어 사용하는 방법입니다. 이 방식은 복잡한 조건을 체크할 때 유용합니다.

1.1. 중첩 조건문의 구조

중첩 조건문의 기본 구조는 다음과 같습니다.

if 조건1:
    # 조건1이 참일 때 실행할 코드
    if 조건2:
        # 조건2가 참일 때 실행할 코드
    else:
        # 조건2가 거짓일 때 실행할 코드
else:
    # 조건1이 거짓일 때 실행할 코드

1.2. 예제 코드

아래 예제를 통해 중첩 조건문을 살펴보겠습니다.

temperature = 30  # 기온

if temperature > 25:
    print("더운 날씨입니다.")
    if temperature > 35:
        print("폭염입니다!")
    else:
        print("적당한 더위입니다.")
else:
    print("시원한 날씨입니다.")

코드 설명

  • temperature 변수를 설정합니다.
  • 첫 번째 조건에서 기온이 25도 이상인지 확인합니다.
  • 기온이 25도 이상이라면 "더운 날씨입니다."를 출력하고, 다시 기온이 35도 이상인지 체크합니다.
  • 기온이 35도 이상이면 "폭염입니다!"를 출력하고, 그렇지 않으면 "적당한 더위입니다."를 출력합니다.
  • 기온이 25도 미만이면 "시원한 날씨입니다."를 출력합니다.

2. 복합 조건식

복합 조건식은 여러 조건을 결합하여 사용할 수 있습니다. and, or, not 연산자를 사용하여 조건을 조합합니다.

2.1. and 연산자

and 연산자는 모든 조건이 일 때만 결과가 이 됩니다.

age = 20
has_ticket = True

if age >= 18 and has_ticket:
    print("영화 관람이 가능합니다.")
else:
    print("영화 관람이 불가능합니다.")

2.2. or 연산자

or 연산자는 조건 중 하나라도 이면 결과가 이 됩니다.

is_weekend = True
is_holiday = False

if is_weekend or is_holiday:
    print("쉬는 날입니다!")
else:
    print("일하는 날입니다.")

2.3. not 연산자

not 연산자는 조건의 거짓을 반전시킵니다.

is_raining = False

if not is_raining:
    print("우산이 필요하지 않습니다.")
else:
    print("우산을 챙기세요!")

3. 복합 조건식과 중첩 조건문 함께 사용하기

복합 조건식과 중첩 조건문을 함께 사용할 수도 있습니다. 아래 예제를 살펴보세요.

score = 85
attendance = 90

if score >= 70 and attendance >= 80:
    print("합격입니다!")
    if score >= 90:
        print("장학생입니다!")
else:
    print("불합격입니다.")

코드 설명

  • score와 attendance 변수를 설정합니다.
  • 첫 번째 조건에서 점수가 70 이상이고 출석률이 80 이상인지 체크합니다.
  • 두 조건이 모두 참이면 "합격입니다!"를 출력하고, 점수가 90 이상일 경우 "장학생입니다!"를 출력합니다.
  • 조건이 하나라도 거짓이면 "불합격입니다."를 출력합니다.

오늘은 파이썬의 중첩 조건문과 복합 조건식에 대해 알아보았습니다.

이 두 가지 개념을 잘 활용하면 프로그램의 흐름을 더욱 효과적으로 제어할 수 있습니다. 다양한 예제를 통해 충분히 연습해 보세요!

 

구독!! 공감과 댓글은 저에게 큰 힘이 됩니다.

Starting Google Play App Distribution! "Tester Share" for Recruiting 20 Testers for a Closed Test.

 

Tester Share [테스터쉐어] - Google Play 앱

Tester Share로 Google Play 앱 등록을 단순화하세요.

play.google.com

728x90