조건식에는 할당연산자(=)를 사용할 수 없다.
if 조건식:
코드
pass를 사용한다.
>>> x = 10
>>> if x == 10:
... pass
...
>>>
에러 발생
x = 10 if x == 10: print('x에 들어있는 숫자는') print('10입니다.') # unexpected indent 에러발생
조건문과 무관한 코드가 되어버린다.
x = 5 # x에 5를 할당 if x == 10: # x가 5라서 조건식을 만족하지 않음 print('x에 들어있는 숫자는') print ('10입니다.')
x = 15
if x >= 10:
print('10 이상입니다.')
if x == 15:
print('15입니다.')
if x == 20:
print('20입니다.')
아래 두 if문은 상위 if문에 종속되어있다.
x = int(input()) # 입력받은 값을 변수에 저장
if x == 10: # x가 10이면
print('10입니다.') # '10입니다.'를 출력
if x == 20: # x가 20이면
print('20입니다.') # '20입니다.'를 출력
실수 입력 시 오류
else는 if 조건문 뒤에 오며 단독으로 사용할 수 없다. if와 마찬가지로 else도 :(콜론)을 붙이며 다음 줄에 실행할 코드가 온다.
if 조건식:
코드1
else:
코드2
0, None, ''(빈 문자열) 등 비거나 없는 값은 False다.
0, None, 빈 문자열을 not으로 뒤집으면 True로 사용 가능
if not 0: print('참') # not 0은 참 if not None: print('참') # None은 참 if not '': print('참') # not 빈 문자열은 참
if x > 0 and x < 20:
print('20보다 작은 양수입니다.')
위 코드를 아래 코드로 간단하게 작성 가능
if 0 < x < 20:
print('20보다 작은 양수입니다.')
else if와 같다. else와 같이 쓸 경우 else보다 앞에 와야한다.
if 조건식:
코드1
elif 조건식:
코드2
a,b,c,d=map(int,input().split())
if 0 <= a <= 100 and 0 <= b <= 100 and 0 <= c <= 100 and 0 <= d <= 100:
print('잘못된 점수')
else: # else 안에 if문을 작성해야 잘못된 점수 단독 출력
if (a+b+c+d)/4 >= 80:
print('합격')
else:
print('불합격')
if 7 <= age <= 12:
balance -= 650
elif 13 <= age <= 18:
balance -= 1050
elif 19 <= age:
balance -= 1250