
조건문(제어문)
조건문은 주어진 조건에 따라 서로 다른 코드를 실행하는 구문입니다.
조건식과 실행 구문으로 구성되며, 기본적으로 조건식의 결과에 따라 실행 흐름이 결정됩니다.
기본 구조는 다음과 같습니다.
if 조건식: # 조건이 True일 때 실행
실행구문
elif 조건식: # 이전 조건들이 모두 False일 때, 추가 조건 확인
실행구문
else: # 모든 조건이 False일 때
실행구문
다른 언어들인 Java나 C 등에서는 else if를 사용하지만,
Python에서는 이를 줄여서 elif라는 키워드를 사용합니다.
이때, 조건식은 무조건 bool 자료형이어야 하며,
True 여야지만 해당하는 실행 구문을 실행할 수 있어요.
is_emergency = True
if is_emergency == True: # 불필요한 비교
print("응급상황")
if is_emergency:
print("응급상황")
또한, bool 변수는 이미 값 자체가 True/False 이기 때문에,
True인지 False인지를 비교하는 작업은 불필요합니다.
bool 변수를 직접 사용하시는 걸 권장해요!☺️
조건식에는 bool 변수 뿐만 아니라, 비교 연산도 올 수도 있어요.
jumsu = 60
if jumsu>=60: # 조건
print('합격')
이러한 조건문의 처리 방식은 다양한데요,
- 독립 조건
- 다중 조건
- 중첩 조건
우선, 독립 조건은 각각에 대한 조건들을 개별적으로 모두 확인할 때 사용합니다.
kor=90
eng=100
if kor >= 90 and eng>=90:
print('very good') # 출력값: very good
if kor>=90 or eng>=90:
print('good') # 출력값: good
두 조건이 모두 실행한 것을 확인할 수 있었어요,
다중 조건은 조건을 하나만 선택해야 하는 경우에 사용을 합니다.
kor=90
eng=100
if kor >= 90 and eng>=90:
print('very good') # 출력: very good
elif kor>=90 or eng>=90:
print('good')
else:
print('bad')
위에서부터 순차적으로 검사를 하고,
처음 만족하는 조건만 실행되는 것을 확인할 수 있었어요.
중첩 조건은 단계별로 확인을 하고 싶을 때 사용이 되며,조건문 안에 또 다른 조건문을 넣어서 사용합니다.
kor=90
eng=100
if kor >= 90:
print('very good')
if kor>=90 or eng>=90:
print('good')
else:
print('bad')
# 출력값: very good
# good
바깥의 조건을 먼저 확인한 뒤에, 내부 조건을 추가로 검사합니다.
중첩 조건에서 조건 비교가 가능한 경우의 수는 총 2^n 이고, 여기서 n 값은 내부의 if가 얼마나 중첩되었는지를 뜻합니다.
따라서, 중첩이 많아질수록 경우의 수(2ⁿ)가 증가하여 코드가 복잡해질 수 있어요.
실제로는 and, or, not 연산자를 활용해서 조건을 단순하게 만드는 것이 중요합니다.🧐
삼항 연산자
간단한 if-else 구문은 한 줄로 간단하게 표현할 수 있는데, 이를 삼항 연산자라고 합니다.
삼항 연산자의 기본 구조는 다음과 같습니다.
변수 = 값1 if 조건 else 값2
조건이 True라면 값1을,
조건이 False라면 값2를 변수에 저장합니다.
그리고, 삼항 연산자는 elif를 사용하지는 않습니다!!
# a 부서면 group-a, b 부서면 group-b, 나머지는 group-c
dept='b'
result = 'group-A' if dept=='a' else ('group-B' if dept=='b' else 'group-C')
print(result)
예를 들어 위 코드처럼 else 뒤에 괄호를 사용하여 삼항 연산자를 중첩할 수도 있습니다.
하지만, 삼항 연산자를 여러 번 중첩하면
코드가 한눈에 들어오지 않아 가독성이 크게 떨어질 수 있겠죠?!?
따라서,
조건이 단순한 경우에는 삼항 연산자를 사용하는 것이 좋지만,
조건이 여러 개인 경우에는 일반 if-elif-else문을 사용하는 것이 더 효율적입니다!🧐
의료 데이터 분야에서는 환자의 상태나 검사 결과에 따라 처치 방법이나 진단이 달라지기 때문에,
조건문을 적절히 활용하는 것이 중요하다고 느꼈습니다.
다양한 예제를 풀어보면서, 상황에 맞는 표현 방식과 가독성을 고려하는 연습이 필요할 것 같아요. 😊
'개발' 카테고리의 다른 글
| 파이썬: 함수 선언하기 (0) | 2026.04.09 |
|---|---|
| 파이썬: 반복문(for, while) (0) | 2026.04.09 |
| 파이썬: 집합(Set) (0) | 2026.04.06 |
| 파이썬: 딕셔너리(Dictionary) (0) | 2026.04.06 |
| 파이썬: 튜플(Tuple) (0) | 2026.04.04 |