목차
들어가며...
오늘은 python if문에 대해 정리해보려고 합니다.
if문
먼저 가장 기초적인 형태인 if문 입니다. 한글로 해석할 떄문 '~라면'이라는 의미로 해석되며, 특정 조건에만 실행해야 하는 경우에 흔히 사용합니다.
굳이 한글로 예를 든다면, '비가 오면 우산을 챙겨야 한다.' 와 같은 문장이 될거 같습니다.
1. 출근 준비를 한다.
2. 만약 비가오면
2-1. 우산을 챙긴다.
3. 집을 나선다.
요런 느낌이랄까...
python로 옮겨 적는 경우엔 이렇게 됩니다.
날씨 = "맑음"
print("출근 준비를 한다.")
if 날씨 == "비":
print("우산을 챙긴다.")
print("집을 나선다.")
날씨라는 변수가 "맑음"이기 때문에 우산을 챙긴다는 print 함수는 출력되지 않았습니다.
날씨 변수가 "비"로 바뀐다면? 아까 실행되지 않았던 print 함수가 실행되게 됩니다.
이렇게 특정 경우, 조건에 맞을 때만 실행하는 경우에 많이 사용됩니다.
보통 많이 드는 예시의 경우, 홀수나, 짝수만 count를 세거나 sum을 구할 때 사용된다고 이야기 합니다만... 아직 반복문에 대해선 작성하지 않았기때문에, 짝수나 홀수 판별하는 코드를 예시 코드로 올려두겠습니다.
number = 9
if number % 2 == 0:
print("짝수")
if number % 2 != 0:
print("홀수")
이제 python이 조금 익숙해졌다면, 이 코드의 실행 결과를 예상할 수 있나요?
else
else의 경우, if문과 함께 사용됩니다. 한글로 if-else를 모두 사용된 경우엔 "만약 ~라면 OO 그게 아니면 OO"이라고 해석할 수 있겠네요. 조금 더 풀어서 이야기 한다면 if문의 조건은 참인 경우에면 실행이 된다고 하고, else는 it문에서 확인한 조건이 거짓일 경우에 실행된다고 생각하면 됩니다.
위에 예시로 작성했던 짝수, 홀수 판별 또한 if-else문으로 변경이 가능하며 결과는 동일합니다.
number = 9
if number % 2 == 0:
print("짝수")
else:
print("홀수")
elif
elif의 경우 if문과 else문 사이에 다른 추가적인 조건이 필요한 경우에 사용됩니다. 프로그래밍을 하다보면 딱 두가지 경우로 떨어지지 않는 경우가 생기며, 그럴 경우에 사용됩니다.
주로 설명할 때 드는 예시로는 학점이 있겠네요.
score = 87
# 조건1
if score > 90:
print("A")
# 조건2
elif score >= 80:
print("B")
# 조건3
elif score >= 70:
print("C")
# 조건4
elif score >= 60:
print("D")
# 위에 모든 조건에 일치하지 않는 경우
else:
print("F")
제일 위에 조건인 if문 시작인 조건1 부터 아래로 내려오면서 score 변수에 들어있는 점수가 어디에 일치하는지 확인 후 해당하는 학점을 출력하는 코드입니다.
중첩 if문
만약 위에 코드에서 A학점 안에서 A+, A0, A-를 나누고 싶다면 어떻게 하는게 좋을까요? 물론 바로 위에서 배운 elif문으로 계속 조건 분기를 나눌 수 도 있겠지만, if문 안에 또 다른 if문을 넣어 중첩시키는 것도 가능합니다.
score = 65
if score > 90: #조건 1
if score > 95: #조건 1-1
print("A+")
elif score < 95:#조건 1-2
print("A-")
else: #조건 1엔 만족하나, 조건 1-1, 1-2에 만족하지 않을 경우
print("A0")
elif score >= 80: #조건 2
if score > 85: #조건 2-1
print("B+")
elif score < 85: #조건 2-1
print("B-")
else: #조건 2엔 만족하나, 조건 2-1, 2-2에 만족하지 않을 경우
print("B0")
elif score >= 70: # 조건 3
if score > 75: # 조건 3-1
print("C+")
elif score < 75: # 조건 3-2
print("C-")
else: #조건 3엔 만족하나, 조건 3-1, 3-2에 만족하지 않을 경우
print("C0")
elif score >= 60: # 조건 4
if score > 65: # 조건 4-1
print("D+")
elif score < 65: # 조건 4-2
print("D-")
else: #조건 4엔 만족하나, 조건 4-1, 4-2에 만족하지 않을 경우
print("D0")
else: # 위 모든 조건에 만족하지 않을 경우
print("F")
요렇게 정리가 되지 않을까요? 다음엔 같은 코드를 반복할 수 있는 반복문에 대해 작성해보겠습니다.
'파이썬(Python) > 파이썬 기초' 카테고리의 다른 글
[파이썬] 파이썬 소수점 변환하는 5가지 방법 (0) | 2024.02.08 |
---|---|
[ 파이썬 기초] #0x08 Python Random 함수 (0) | 2023.12.05 |
[ 파이썬 기초] #0x07 Python 사용자 입력과 다양한 출력 (0) | 2022.11.20 |
[ 파이썬 기초] #0x06 Python 변수 다중 할당과 자료형 (0) | 2022.11.11 |
[ 파이썬 기초] #0x05 Python 상수와 변수 (0) | 2022.11.10 |