[python] else를 사용하여 두 방향으로 분기하기

else 사용하기

else는 if문 뒤에 오며 단독으로 사용 X.
else도 : 을 붙이며, 들여쓰기를 맞춰서 써야한다.

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

변수에 값 할당을 if, else로 축약할 수 있다.

if x == 10:
    y = x
else:
    y = 0
print(y)
# 위의 과정을
y = x if x == 10 else 0  # 으로 축약가능하다.

if 조건문의 동작 방식 알아보기

None, False, 0, 0.0, 0j
빈 문자열, 리스트, 튜플, 딕셔너리, 세트
클래스 인스턴스의 bool(), len() 메소드가 0 또는 False를 반환할 때
를 제외하고는 모두 True

# True는 참
if True:
    print('참')
else:
    print('거짓')

# False는 거짓
if False:
    print('참')
else:
    print('거짓')

# None은 거짓
if None:
    print('참')
else:
    print('거짓')

조건식을 여러개 지정하기

x = 10
y = 20

# 만약 x 가 10 이면서 y 가 20 일 때
if x == 10 and y == 20:
    print('참')
else:
    print('거짓')

if 0 < x and x < 20:
    print('20보다 작은 양수')

# 파이썬에서는 아래와 같이 쓸 수도 있다.
if 0 < x < 20:
    print('20보다 작은 양수')

Updated:

Leave a comment