멋쟁이 개발자의 블로그
[Python] 조건문 if/else/elif 본문
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도 아닙니다.')
'Language > Python' 카테고리의 다른 글
[Python] 리스트/튜플 응용 (0) | 2021.01.29 |
---|---|
[Python] 반복문 for/while (0) | 2021.01.20 |
[Python] 변수와 입력 사용하기 (0) | 2021.01.02 |
[Python] 기본적인 숫자 연산 (0) | 2021.01.02 |
[Python] 파이썬 스크립트/명령 프롬프트에서 파이썬/주석 (0) | 2021.01.02 |