[python] if 조건문

이번 글에서는 파이썬에서 조건문과 반복문에 대해 알아보겠습니다.
조건문은 개발자가 의도한 조건에 따라 특정 작업을 수행하게 만들 수 있습니다.

if 조건문을 사용하는 조건은 아래와 같습니다.

  • if 를 입력한 뒤 맨 뒤에 콜론(🙂을 입력
  • if 조건문을 만족하여 수행하는 코드는 Tab 또는 들여쓰기 4칸으로 구분

if문의 간단한 예시 코드는 아래와 같습니다.

a = 10
b = 10

if a == b:
    print("a와 b는 같습니다.")

조건에 만족하지 않는 작업을 추가하려면 if – else 조건문을 사용합니다.

a = 10
b = 20

if a == b:
    print("a와 b는 같습니다.")
else:
    print("a와 b는 같지 않습니다.")

여러 개의 조건을 비교하기 위해서는 if – elif – else 조건문을 사용합니다.

a = 10
b = 20

if a > b:
    print("a는 b보다 큽니다.")
elif a < b:
    print("b는 a보다 큽니다.")
elif a == b:
    print("a와 b는 같습니다.")
else:
    print("a와 b는 같지 않습니다.")

이전 글에서 배운 논리연산자를 조건문과 함께 사용하는 것도 가능합니다.

a = 10
b = 10
c = 20
d = 20

if a == b and c == d:
    print("a와 b가 같고 c와 d가 같습니다.")

if a == b or c == d:
    print("a와 b가 같거나 c와 d가 같습니다.")

파이썬에서는 if 조건문에 포함 연산자 in을 사용하여 리스트, 튜플, 딕셔너리, 집합의 요소값을 찾을 수 있습니다.

(예시에서는 딕셔너리의 key 값을 찾음)

list_a = ["a", "b", "c", "d"]
tuple_a = (1, 2, 3, 4)
dict_a = {1:"일", 2:"이", 3:"삼"}
set_a = set(["가", "나", "다"])

if "b" in list_a:
    print("b가 list_a에 존재합니다.")
    
if 3 in tuple_a:
    print("3이 tuple_a에 존재합니다.")
    
if 1 in dict_a:
    print(f"1이 dict_a 존재합니다. 1={dict_a[1]}")
else:
    print("1이 dict_a 존재하지 않습니다.")
    

if "라" in set_a:
    print("'라'가 set_a 존재합니다.")
else:
    print("'라'가 set_a 존재하지 않습니다.")

이상으로 if 조건문에 대해 알아보았습니다.