Python

파이썬 IF문

헬로제이콥 2024. 9. 12. 07:55

 

 

 

 

IF문의 기본 구조

파이썬의 IF문은 "만약 ~라면"이라는 조건을 사용해서 어떤 일을 결정하는 방법이에요. 우리가 어떤 조건이 맞으면 특정한 행동을 하고, 그렇지 않으면 다른 행동을 할 수 있게 해줘요.

if 조건:
    # 조건이 참일 때 실행할 코드
if 조건:
    # 조건이 참일 때 실행될 코드
else:
    # 조건이 거짓일 때 실행될 코드
  • 조건: 비교 연산자 (==, !=, >, <, >=, <=), 논리 연산자 (and, or, not) 등을 사용하여 True 또는 False를 반환하는 식
  • 들여쓰기: if 문의 블록 안에 있는 코드는 반드시 4칸 들여쓰기를 해야 합니다.

 

프로그램이 유연하게 동작하고, 사용자의 입력이나 현재 상태에 반응하여 다양한 시나리오를 처리할 수 있도록 하려면, 특정 조건에 따라 코드의 실행 흐름을 제어하는 문법이 반드시 필요합니다. if 문은 바로 이러한 필요성에서 가장 기본적인 조건 제어문으로 탄생하게 되었습니다.

if 문 활용:

  • 특정 조건에 따라 다른 코드를 실행하고 싶을 때
  • 사용자의 입력값에 따라 프로그램의 동작을 변경하고 싶을 때
  • 데이터를 분석하고 처리할 때 다양한 경우의 수를 고려해야 할 때

 

1) 예제

예를 들어, 친구와 놀러 갈 때 비가 오는지 확인해볼게요. 비가 오면 집에 있고, 비가 안 오면 밖에 나가서 놀아요.

날씨 = "비가 온다"

if 날씨 == "비가 온다":
    print("집에 있자!")
else:
    print("밖에 나가서 놀자!")

설명:

  • 조건: 날씨 == "비가 온다"는 "날씨가 비가 온다와 같은지 확인"하는 거예요.
  • 참일 때: 조건이 맞으면 print("집에 있자!")가 실행돼요
  • 거짓일 때: 조건이 맞지 않으면 print("밖에 나가서 놀자!")가 실행돼요.

 

2) 예제

날씨에 따른 옷차림 추천

weather = input("오늘 날씨는 어떤가요? (맑음/흐림/비): ")

if weather == "맑음":
    print("선글라스를 챙기세요!")
elif weather == "흐림":
    print("얇은 겉옷을 챙기세요.")
else:
    print("우산을 챙기세요!")

설명:

  • 사용자가 입력한 날씨에 따라 다른 옷차림을 추천합니다.
  • elif를 사용하여 여러 조건을 확인할 수 있습니다.

 

3) 예제

if 문의 확장: elif 와 else

if 문은 단독으로 쓰이기도 하지만, 더 복잡한 조건 처리에는 elif (else if의 줄임말)와 else 를 함께 사용합니다.

Python
 
# 점수에 따라 학점을 매기는 예시

score = 85

if score >= 90:
    print("학점: A")
elif score >= 80: # 첫 번째 조건이 거짓이고, 이 조건이 참일 때
    print("학점: B")
elif score >= 70: # 앞의 조건들이 거짓이고, 이 조건이 참일 때
    print("학점: C")
else: # 위의 모든 조건이 거짓일 때 (나머지 모든 경우)
    print("학점: F")
  • elif: 여러 개의 조건을 순서대로 검사할 때 사용합니다. if 조건이 거짓일 때, 그 다음 elif 조건을 검사하고, 이 과정은 elif가 끝날 때까지 반복됩니다.
  • else: if와 모든 elif 조건들이 모두 거짓일 때 실행됩니다. "그 외의 모든 경우"를 처리합니다. else는 필수가 아니며, 필요할 때만 사용합니다.

왜 이렇게 만들었을까? (이름과 구조)

  • if: 영어 단어 'if' (만약 ~라면)의 의미를 그대로 가져와 직관적입니다.
  • elif (else if): 'if'가 아니었을 때 '다시 만약 ~라면'이라는 의미를 함축합니다. 긴 else if 대신 elif로 줄여서 쓰도록 하여 코드를 간결하게 만듭니다.
  • else: 'else' (그 외에)라는 의미로, 앞의 모든 조건에 해당하지 않을 때를 나타냅니다.
  • 들여쓰기: if 문 아래의 코드가 조건에 종속된다는 것을 시각적으로 명확하게 보여줍니다. 이는 파이썬의 중요한 문법 규칙 중 하나입니다. 다른 언어에서는 중괄호 {} 등을 사용하기도 합니다.

결론적으로 if 문은 컴퓨터 프로그램이 현실 세계의 복잡한 의사결정 과정을 모방하고, 상황에 따라 다르게 동작하며, 사용자에게 유연한 경험을 제공하기 위해 필수적으로 요구되는, 가장 기본적인 논리 흐름 제어 문법이라고 할 수 있습니다.