말 그대로 실행에 있어서 조건을 거는 것을 말합니다
한국어로는 만약에~, 아니면~, 그것도아니면~
영어로는 if~, else if~, else~ 로 표현이 가능할 것입니다
파이썬에서는 if
,elif
,else
를 사용합니다
if 첫번쨰 조건 :
여기있는 코드를 실행하고
elif 두번쨰 조건 :
여기있는 코드를
else:
여기있는 코드를 실행하겠다
만약 첫번쨰 조건 :
여기있는 코드를 실행하고
아니면 두번쨰 조건 :
여기있는 코드를
둘다아니면:
여기있는 코드를 실행하겠다
로 해석이 가능합니다
여기서 if
는 첫 번쨰 조건에 해당하는 것을 실행
elif
는 첫 번쨰 조건에는 해당하지 않지만 두 번쨰 조건에 해당하는 것을 실행
else
는 첫 번쨰 조건~마지막 조건까지 모두 해당되지 않는 것을 실행합니다
당연하겠지만 if
는 조건문에서 필수적이고
else
와 elif
는 꼭 사용해야하는 것은 아니지만
원하는 조건의 개수에 따라 elif
의 개수는 많아질 수 있습니다
실제 코드를 보면서 이해해보겠습니다
변수 a가 값이 7로 설정되어있고
a의 크기에 따라 조건에 맞는 문장을 출력합니다
if a>=20:
print("a는 20보다 크거나 같습니다")
elif a>=10:
print("a는 10보다 크거나 같고 20보다 작습니다“)
elif a>=5:
print("a는 5보다 크거나 같고 10보다 작습니다“)
else:
print("a는 5보다 작습니다")
해당 코드에서는
a는 5보다 크거나 같고 10보다 작습니다
가 출력될 것입니다
간단한 예제를 통해 조건문을 활용해보겠습니다
- 변수a에 -10에서 10사이의 숫자를 저장합니다
- 조건문 if를 이용해 그 숫자가
- -10과10 사이의 수인지
- 홀수인지 짝수인지
- 양수인지 음수인지 혹은 0인지를 판별하는 조건문은 작성합니다
- a는 입력을 받지않고 변수로 바로 저장합니다
- if문은 총 3개를 사용합니다
- 1번 조건을 만족하는 경우에만 2번 조건을 실행합니다
아래의 빈칸을 채움으로서 코드를 완성해봅니다
a=
if :
print(" ")
elif :
print(" ")
else :
if :
print(" ")
else :
print(" ")
if :
print(" ")
elif :
print(" ")
else :
print(" ")
아래는 정답 코드입니다 꼭 정답과 같아야 할 필요는 없습니다
a=3
if a>10:
print("a는 10보다 큽니다 -10에서 10사이의 수를 입력하세요")
elif a<-10:
print("a는 -10보다 작습니다 -10에서 10사이의 수를 입력하세요")
else:
if a%2==0:
print("a는 짝수입니다")
elif a%2==1:
print("a는 홀수입니다")
if a>0:
print("a는 양수입니다")
elif a<0:
print("a는 음수입니다")
else:
print("a는 0입니다")
이번장에서는 조건문에 대해 알아봤습니다
조건문 if 는 이해하기에 그렇게 어렵지는 않을 것입니다
하지만 코딩에 있어서 조건문은 아주 중요하고 자주 사용되는 개념입니다
확실히 이해하고 다음으로 넘어가시길 바랍니다