
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 문은 컴퓨터 프로그램이 현실 세계의 복잡한 의사결정 과정을 모방하고, 상황에 따라 다르게 동작하며, 사용자에게 유연한 경험을 제공하기 위해 필수적으로 요구되는, 가장 기본적인 논리 흐름 제어 문법이라고 할 수 있습니다.
'Python' 카테고리의 다른 글
| 파이썬 반복문, 쉽게 말해 무엇일까요? (2) | 2024.09.12 |
|---|---|
| 파이썬 if 문 활용 예제 3가지 (1) | 2024.09.12 |
| 파이썬 변수란? 변수예제 5가지 (0) | 2024.09.10 |
| 변수를 만드는 규칙 or 변수명 규칙 (0) | 2024.09.09 |
| 파이썬 기초 (1) | 2024.09.09 |