멋쟁이 개발자의 블로그

[Python] 조건문 if/else/elif 본문

Language/Python

[Python] 조건문 if/else/elif

y_MIN 2021. 1. 20. 15:54

1. if 조건문 기본 형태

x=10
if x==10:
    print('x는 10입니다')

if (조건식) :
    (if 본문)

 

1-1. 조건문에서 코드 생략하기

if x==10:
    pass    # TODO: x가 10일 때 처리가 필요함

키워드 pass를 사용해 코드 생략
TODO: '해야 할 일' (보통 주석에 넣음)

 

1-2. 중첩 if 조건문

x=15

if x>= 10:
    print('10 이상입니다.')

    if x == 15:
        print('15입니다.')
        
        if x == 20:
            print('20입니다.')

 

1-3. 입력한 값으로 if 조건문 사용

x = int(input())

if x == 10:
    print('10입니다.')
if x == 20:
    print('20입니다.')

 

2. else 기본 형태

x = 20

if x == 10:
    print('10입니다.')
else:
    print('10이 아닙니다.')

if (조건식) :
    (if 본문)
else:
    (else 본문)

 

2-1. 조건부 표현식: if, else에서 변수에 값을 할당할 때
(보통 람다 표현식에서 자주 사용)

    '변수 = 값 if 조건문 else 값'

x = 5
y = x if x == 10 else 0
print(y)

y를 출력한 결과

 

2-2. True / False로 취급하는 것들

- False로 취급하는 것들
  None, False, 0인 숫자들(0, 0.0, 0j), 빈 문자열, 리스트, 튜플, 딕셔너리, 세트('', "", [], (), {}, set()),
  클래스 인스턴스의 __bool__(), __len__() 메서드가 0또는 False를 반환할 때

 

2-3. 조건식 여러개 지정

if x > 0:
    if x < 20:
        print('20보다 작은 양수입니다.')

if x > 0 and x < 20:    # 위의 조건식과 동일
    print('20보다 작은 양수입니다.')

(C에서의 &&는 and, ||는 or)

 

3. elif 사용하기

x = 30

if x == 10:
    print('10입니다.')
elif x == 20:
    print('20입니다.')
else:
    print('10도 20도 아닙니다.')