이번 시간에는 파이썬에서 조건문 및 조건문에 사용되는 연산자에 대해서 알아보는 시간을 갖겠다.
1. if문
① 단순 if문
- 형식 -> if [조건]:
- if문 다음에 나오는 조건이 True를 만족하면 if문 안에 하위코드를 실행한다.
- False이면 if문 전체를 무시하고 넘어간다.
bool_true = True
bool_false = False
if bool_true:
print("True")
if bool_false:
print("False")
Result
True
② if - else문
- else : if문의 상위 조건에 모두 해당이 되지 않을 때 else로 진입한다.
bool_ex = False
if bool_ex:
print("True!!")
else:
print("else!!")
Result
else!!
③ if - elif문
- elif : if문의 상위 조건에 해당하지 않고 elif 의 조건에 해당될 때 진입한다.
count = 3
if count == 7:
print("Lucky 7")
elif count == 3:
print("Good 3")
count = 7
if count == 7:
print("Lucky 7")
elif count == 3:
print("Good 3")
Result
Good 3
Lucky 7
④ if - elif - else문
count = 3
if count == 7:
print("Lucky 7")
elif count == 3:
print("Good 3")
else:
print("Else!!")
count = 7
if count == 7:
print("Lucky 7")
elif count == 3:
print("Good 3")
else:
print("Else!!")
count = 4
if count == 7:
print("Lucky 7")
elif count == 3:
print("Good 3")
else:
print("Else!!")
Result
Good 3
Lucky 7
Else!!
⑤ 중첩 조건문
- 위의 조건문을 여러겹으로 겹쳐서 사용할 수 있다.
age = 27
height = 175
if age >= 20:
if height >= 170:
print("A지망 지원 가능")
elif height >= 160:
print("B지망 지원 가능")
else:
print("지원 불가")
else:
print("20세 이상 지원가능")
Result
A지망 지원 가능
2. 관계 연산자
- 관계 연산자의 값은 boolean타입으로 반환된다. (True, False)
① >
a > b
- a가 b보다 큰가?
② >=
a >= b
- a가 b보다 크거나 같은가?
③ <
a < b
- a가 b보다 작은가?
④ <=
a <= b
- a가 b보다 작거나 같은가?
⑤ ==
a == b
- a와 b가 같은가?
⑥ !=
a != b
- a와 b가 다른가?
3. 논리 연산자
- and : 앞, 뒤 논리를 둘다 만족시키면 True, 아니면 False
- or : 앞, 뒤 논리 중 둘중에 하나를 만족시키면 True, 아니면 False
- not : 뒤의 논리를 역으로 바꾼다.
a = 100
b = 60
c = 15
print('and : ', a > b and b > c) # a > b > c
print('or : ', a > b or b > c)
print('not : ', not a > b)
print('not : ', not b > c)
print(not True)
print(not False)
Result
and : True
or : True
not : False
not : False
False
True
4. 참/거짓 종류
- 뿐만 아니라 문자열, 리스트, 튜플(집합), 딕셔너리, 정수형 또한 True/False로 조건으로 사용할 수 있다.
① 문자열
- 문자열이 공백이 아니면 True
- 문자열이 공백이면 False
str1 = ""
if str1:
print("str1: True")
else:
print("str1: False")
str1 = "ABC"
if str1:
print("str1: True")
else:
print("str1: False")
Result
str1: False
str1: True
② 리스트
- 리스트 개수가 0보다 크면 True
- 리스트 개수가 0이면 False
list1 = []
if list1:
print("list1: True")
else:
print("list1: False")
list1 = [1,2,3]
if list1:
print("list1: True")
else:
print("list1: False")
Result
list1: False
list1: True
③ 튜플
- 튜플 개수가 0보다 크면 True
- 튜플 개수가 0이면 False
tuple1 = ()
if tuple1:
print("tuple1: True")
else:
print("tuple1: False")
tuple1 = (1,2,3)
if tuple1:
print("tuple1: True")
else:
print("tuple1: False")
Result
tuple1: False
tuple1: True
④ 딕셔너리
- 딕셔너리 개수가 0보다 크면 True
- 딕셔너리 개수가 0이면 False
dict1 = {}
if dict1:
print("dict1: True")
else:
print("dict1: False")
dict1 = {"name":"ronaldo", "age":"37"}
if dict1:
print("dict1: True")
else:
print("dict1: False")
Result
dict1: False
dict1: True
⑤ 정수형
- 1 이면 True
- 0 이면 False
int1 = 0
if int1:
print("int1: True")
else:
print("int1: False")
int1 = 1
if int1:
print("int1: True")
else:
print("int1: False")
Result
int1: False
int1: True
'Programming > Python' 카테고리의 다른 글
[Python] 파이썬 반복문에 대해서 알아보자. (for문) (0) | 2021.06.03 |
---|---|
[Python] 파이썬 반복문에 대해서 알아보자. (while문) (0) | 2021.06.03 |
[Python] 파이썬 가상환경 설정 및 패키지 설치에 대해서 알아보자. (0) | 2021.05.11 |
[Python] 파이썬 환경 구축에 대해서 알아보자. - 2 (0) | 2021.05.11 |
[Python] 파이썬 환경 구축에 대해서 알아보자. (Python 3.x, VS Code 설치) - 1편 (0) | 2021.05.10 |