개발

파이썬: 조건문(if)

Funital01 2026. 4. 6. 17:43

조건문(제어문)

조건문은 주어진 조건에 따라 서로 다른 코드를 실행하는 구문입니다.

조건식 실행 구문으로 구성되며, 기본적으로 조건식의 결과에 따라 실행 흐름이 결정됩니다.

 

기본 구조는 다음과 같습니다.

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