파이썬 조건문에 대해 간단히 알아 보겠습니다.
if 문
test = 5
if test < 10:
print("It's True.")
결과는 다음과 같습니다.
It's True.
조건이 하나만 있는 if 문입니다.
10은 5보다 작으므로 조건이 참이 되고 ‘It’s True.’ 문구가 출력됩니다.
test = 15
if test < 10:
print("The first condition is True.")
elif test < 20:
print("The second condition is True.")
결과는 다음과 같습니다.
The second condition is True.
위의 경우는 조건이 2개가 있는 if/elif 문 입니다.
조건이 2개 이상 있을 경우는 elif 문으로 추가하면 됩니다.
여기서 15는 10보다 작지 않으므로 첫번째 조건이 만족하지 않고 20보다는 작으므로 두번째 조건이 만족하여 ‘The second condition is True.’ 가 출력됩니다.
만약 2가지 조건 모두 만족하지 않으면 아무 것도 출력되지 않습니다.
test = 30
if test < 10:
print("The first condition is True.")
elif test == 20:
print("The second condition is True.")
else:
print("Not all are True.")
결과는 다음과 같습니다.
Not all are True.
조건이 모두 만족하지 않을 경우도 처리해 주기 위해 else 문을 추가하였습니다.
30은 10보다 작지 않고 20과 같지 않으므로 else 문에 작성 된 ‘Not all are True.’ 가 출력됩니다.
딕셔너리 자료형 활용
test = 5
result = {0:"zero", 5:"five", 10:"ten"}.get(test, "default")
print(result)
결과는 다음과 같습니다.
five
딕셔너리 자료형을 활용하면 C언어 기반에 존재하던 switch 문과 비슷한 기능을 수행할 수 있습니다.
데이터가 딕셔너리에 포함되어 있는 key와 일치하면 해당 키의 value를 가져올 수 있는 원리를 이용하였습니다.
일치하는 값이 없으면 default 가 출력됩니다.