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)
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도 아닙니다.')