Programming/Python

[Python] 파이썬 조건문에 대해서 알아보자. (if문, 관계 연산자, 논리 연산자)

빙기때침식곡 2021. 5. 17. 21:43
반응형

이미지 출처 www.python.org

 

이번 시간에는 파이썬에서 조건문 및 조건문에 사용되는 연산자에 대해서 알아보는 시간을 갖겠다.

 

 

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
반응형