실버를 위한 코딩/파이썬

조건문: if, elif, else 문

forSilver 2024. 12. 1. 03:00
반응형

조건문: if, elif, else

조건문은 특정 조건에 따라 코드 블록을 실행하거나 건너뛰는 데 사용됩니다. 파이썬에서는 if, elif, else를 사용해 조건을 작성합니다.


1. if

  • if은 주어진 조건이 참(True)일 때 코드 블록을 실행합니다.
  • 조건이 거짓(False)이면 해당 블록은 건너뜁니다.

기본 구조

if 조건:
    실행할 코드

예제

x = 10
if x > 5:
    print("x는 5보다 큽니다.")  # 조건이 True이므로 실행

2. if-else

  • elseif 조건이 거짓일 때 실행되는 코드 블록을 정의합니다.

기본 구조

if 조건:
    실행할 코드 (조건이 True일 때)
else:
    실행할 코드 (조건이 False일 때)

예제

x = 3
if x > 5:
    print("x는 5보다 큽니다.")
else:
    print("x는 5 이하입니다.")  # 조건이 False이므로 실행

3. if-elif-else

  • elif"그렇지 않다면 다른 조건을 확인"하는 역할을 합니다.
  • 여러 개의 조건을 순차적으로 검사할 수 있습니다.
  • 첫 번째로 참인 조건의 코드 블록이 실행되고, 나머지는 무시됩니다.

기본 구조

if 조건1:
    실행할 코드1
elif 조건2:
    실행할 코드2
elif 조건3:
    실행할 코드3
else:
    실행할 코드 (위 조건 모두 False일 때)

예제

score = 85

if score >= 90:
    print("A 학점입니다.")
elif score >= 80:
    print("B 학점입니다.")  # 조건이 True이므로 실행
elif score >= 70:
    print("C 학점입니다.")
else:
    print("F 학점입니다.")

4. 중첩 if

  • 조건문 안에 또 다른 조건문을 작성할 수 있습니다.

예제

x = 10
y = 20

if x > 5:
    if y > 15:
        print("x는 5보다 크고, y는 15보다 큽니다.")
    else:
        print("x는 5보다 크지만, y는 15 이하입니다.")

5. 조건식에 and, or, not 사용

  • 여러 조건을 결합하거나 부정하는 논리 연산자를 사용할 수 있습니다.

예제

x = 10
y = 20

# and 조건
if x > 5 and y > 15:
    print("x는 5보다 크고, y는 15보다 큽니다.")

# or 조건
if x > 15 or y > 15:
    print("x 또는 y 중 하나는 15보다 큽니다.")

# not 조건
if not x > 15:
    print("x는 15보다 크지 않습니다.")

6. 조건문에 활용되는 값

  • if은 조건에 참(True) 또는 거짓(False)을 평가합니다.
  • 아래 값들은 조건문에서 거짓(False)으로 간주됩니다:
    • None
    • 숫자 0 또는 0.0
    • 빈 값 ("", [], {}, set(), tuple())

예제

if 0:
    print("참입니다.")  # 출력되지 않음 (0은 False로 간주)
if []:
    print("참입니다.")  # 출력되지 않음 (빈 리스트는 False로 간주)

7. 삼항 연산자

  • 조건문을 한 줄로 간단히 표현할 때 사용합니다.

기본 구조

값1 if 조건 else 값2

예제

x = 10
result = "크다" if x > 5 else "작다"
print(result)  # 출력: 크다

삼항 연산자