어떠한 데이터 처리를 할 때, 조건을 걸어서 원하는 데이터 값을 처리할 수 있다.
# if
1 2 3 4 5
| if (조건): (원하는 조건의 동작) else: (위의 원하는 조건이 충족하지 못할 시 동작)
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| print(type(True), type(False)) print('boolean')
if True: print('Yes')
if False: print('No')
if False: print('No') else: print('Yes')
|
1 2 3 4
| <class 'bool'> <class 'bool'> boolean Yes Yes
|
관계연산자 조건출력
1 2 3 4 5 6 7 8 9 10 11
|
a = 10 b = 0
print(a == b) print(a != b) print(a > b) print( a >= b) print(a < b) print( a<= b)
|
1 2 3 4 5 6
| False True True True False False
|
True, False
Ture
: “내용”, [내용], (내용), {내용}, 1, True
False
: “”, [], (), {}, 0, False
1 2 3 4 5
| city = "" if city: print("True") else: print("False")
|
# 논리 연산자
and, or, not
1 2 3 4 5 6 7 8 9
| a = 100 b = 60 c = 15
print('and : ', a > b and b > 3) print('or : ', a > b or c > b) print('not : ', not a > b) print(not False) print(not True)
|
1 2 3 4 5
| and : True or : True not : False True False
|
연산자 우선순위
산술 > 관계 > 논리 순서로 적용
1
| print('ex1 : ', 5 + 10 > 0 and not 7 + 3 == 10)
|
1 2 3 4 5 6 7
| score1 = 90 score2 = 'A'
if score1 >= 90 and score2 == 'A': print('합격 하셨습니다.') else: print('죄송합니다. 불합격입니다.')
|
# 다중 조건문
여러가지 조건을 줄 때 사용한다.
elif
1 2 3 4 5 6 7 8 9 10
| num = 70
if num >= 90: print('num 등급 A', num) elif num >= 80: print('num 등급 B', num) elif num >= 70: print('num 등급 C', num) else: print('꽝')
|
# 중첩 조건문
조건문 안에 조건문을 더 넣어 줄 수 있다.
1 2 3 4 5 6 7 8 9 10 11 12
| age = 27 height = 175
if age >= 20: if height >= 170: print('A지망 지원 가능') elif height >= 160: print('B지망 지원 가능') else: print('지원 불가') else: print('20세 이상 지원 가능')
|