8.1. if, elif, else 조건문

파이썬의 조건문은 프로그램의 흐름을 제어하는 데 사용됩니다.

조건에 따라 다른 코드를 실행할 수 있도록 합니다. 조건문에는 if, elif, else가 있습니다.

8.1.1. 기본 구조

  • if 조건이 참이면 코드를 실행합니다.

  • elif는 추가 조건을 지정하며, if 조건이 거짓이고, elif 조건이 참이면 코드를 실행합니다.

  • else는 위의 모든 조건이 거짓일 때 코드를 실행합니다.

8.1.2. 예제

x = 10

if x > 0:
    print("x는 양수입니다.")
elif x == 0:
    print("x는 0입니다.")
else:
    print("x는 음수입니다.")
  • if x > 0:: x0보다 크면 "x는 양수입니다."를 출력합니다.

  • elif x == 0:: x가 0이면 "x는 0입니다."를 출력합니다.

  • else:: 위의 모든 조건이 거짓일 때 "x는 음수입니다."를 출력합니다.

8.1.3. 중첩 조건문

조건문은 중첩해서 사용할 수 있습니다.

중첩 조건문은 조건 안에 또 다른 조건문이 있는 형태입니다.

x = 15

if x > 10:
    print("x는 10보다 큽니다.")
    if x > 20:
        print("x는 20보다 큽니다.")
    else:
        print("x는 20보다 작거나 같습니다.")
else:
    print("x는 10보다 작거나 같습니다.")
  • if x > 10: : x10보다 크면 "x는 10보다 큽니다."를 출력합니다.

    • if x > 20:: x20보다 크면 "x는 20보다 큽니다."를 출력합니다.

    • else:: x20보다 작거나 같으면 "x는 20보다 작거나 같습니다."를 출력합니다.

  • else:: x10보다 작거나 같으면 "x는 10보다 작거나 같습니다."를 출력합니다.

8.1.4. 조건문과 논리 연산자

조건문에서는 논리 연산자(and, or, not)를 사용할 수 있습니다.

x = 5
y = 10
z = 15

if x < y and y < z:
    print("x는 y보다 작고, y는 z보다 작습니다.")

if x < y or y > z:
    print("x는 y보다 작거나, y는 z보다 큽니다.")

if not x > y:
    print("x는 y보다 크지 않습니다.")
  • if x < y and y < z:: xy보다 작고 yz보다 작으면 "x는 y보다 작고, y는 z보다 작습니다."를 출력합니다.

  • if x < y or y > z:: xy보다 작거나 yz보다 크면 "x는 y보다 작거나, y는 z보다 큽니다."를 출력합니다.

  • if not x > y:: xy보다 크지 않으면 "x는 y보다 크지 않습니다."를 출력합니다.

8.1.5. 활용

사용자의 나이를 입력받아 미성년자, 성인, 노년층 여부를 출력하는 예제입니다.

age = int(input("나이를 입력하세요: "))

if age < 18:
    print("미성년자입니다.")
elif age <= 65:
    print("성인입니다.")
else:
    print("노년층입니다.")

맨 위로 이동