if만으로는 흐름을 둘 이상으로 나눌 수 없지만 else를 이용하면 가능합니다.
if 조건식:
코드1
else:
코드2
ex)
>>> x = 5
>>> if x == 10:
... print('10입니다.')
... else:
... print('10이 아닙니다.')
...
10이 아닙니다.
축약형
-> 변수 = 값 if 조건문 else 값
>>> x = 5
>>> y = x if x == 10 else 0
>>> y
0
if와 마찬가지로 들여쓰기는 필수이며, 여러 줄 일 때 들여쓰기 깊이가 같게 만들어야 한다
if조건문의 동작 방식
if True:
print('참') # True는 참
else:
print('거짓')
if False:
print('참')
else:
print('거짓') # False는 거짓
if None:
print('참')
else:
print('거짓') # None은 거짓
if조건문에 숫자 지정
정수,실수,문자열,불 는 참
0, 빈 문자열, None,은 거짓.
True, False로 취급하는 것들
다음은 파이썬 문법 중에서 False로 취급하는 것들입니다.
None
False
0인 숫자들: 0, 0.0, 0j
비어 있는 문자열, 리스트, 튜플, 딕셔너리, 세트: '', "", [], (), {}, set()
클래스 인스턴스의 bool(), len() 메서드가 0 또는 False를 반환할 때
앞에서 나열한 것들을 제외한 모든 요소들은 True로 취급합니다. 세트는 뒤에서 자세히 설명하겠습니다.
조건식을 여러 개 지정하기
by 논리 연산자에 의해서
x = 10
y = 20
if x == 10 and y == 20: # x가 10이면서 y가 20일 때
print('참')
else:
print('거짓')
EX1)
k, e,m, s = map(int, input().split())
if k < 0 or k > 100 or e < 0 or e> 100 or m < 0 or m > 100 or s < 0 or s > 100:
print('잘못된 점수')
else:
if (k + e + m + s) / 4 >= 80:
print('합격')
else:
print('불합격')