if 문이란? (if statement)
포스트 난이도: HOO_Intern
# if statement
if문 또는 if statement는 조건문의 한 종류에 해당한다. 조건에 따라 출력되는 결과를 달리할 때 사용되는데 if와 elif, 그리고 else로 구분하여 작성한다. if라는 사전적 의미로는 만약 또는 만일이라는 의미를 가지고 있듯이 충족하는 조건에 따라서 True일 경우에는 해당 블록의 값들이 산출되는 것이다.
# if문 작성법
파이썬(Python)에서 if문 작성법은 아래와 같다.
if conditions:
statement(s)
if 문을 사용하기 위해서는 조건에 해당하는 conditions을 설정해줘야 한다. conditions이 True일 때 if문 안에 포함된 statements가 출력된다. 파이썬의 if문은 C++에서 배운 if문 작성 방법과 다소 다르기 때문에 유의해야 한다. 특히 파이썬에서는 문단 들여 쓰기가 코드 작성하는데 중요하기 때문에 이를 잘 지켜가며 코드를 작성하는 것이 중요하다. 아래의 간단한 예제를 살펴보면 if문을 어떻게 사용해야 되는지 이해하기 수월할 것이다.
grade = 90
if grade > 80:
print(grade, "점 입니다.")
print("80점 이상인 경우에만 위에 점수가 표시됩니다.")
90 점 입니다.
80점 이상인 경우에만 위에 점수가 표시됩니다.
위 예제의 경우에는 grade라는 변수 값이 90으로 지정이 되어 있고 이에 따라 if 안의 조건인 grade > 80이 성립된다. 조건이 성립된다는 것은 True를 의미하기에 if문 안에 있는 문장이 출력된다. 반대로 조건이 충족되지 못할 경우에는 if문 밖에 있는 마지막 문장만 출력된다.
grade = 80
if grade > 80:
print(grade, "점 입니다.")
print("80점 이상인 경우에만 위에 점수가 표시됩니다.")
80점 이상인 경우에만 위에 점수가 표시됩니다.
위와 같이 if문의 조건이 충족되지 않을 경우 if문 안에 있는 작업을 생략하고 컴파일이 이루어진다.
# elif 와 else
if 문은 if 외에도 elif와 else를 사용하여 다른 유형의 if문을 만들어낼 수 있다. 마치 메뉴판에서 메뉴가 한 가지가 아니고 여러 종류일 경우와 같이 조건에 따른 선택지가 다양할 경우를 위한 기능인 셈이다. 파이썬에서 elif는 C++의 else if의 역할을 대신한다. else는 C++과 같이 파이썬에서도 모든 if문의 조건을 충족하지 않을 경우 출력하는 내용을 담당한다. elif와 else를 포함한 if문 기본 작성 방법은 아래와 같다.
if conditions:
if문 내용
elif conditions:
elif 내용
else:
else 내용
'Python' 카테고리의 다른 글
[Python] defaultdict (0) | 2022.08.04 |
---|---|
[Python] def 란? (0) | 2022.08.03 |
[Keras] model.compile(), 모델 컴파일 (0) | 2022.07.28 |
[Keras] Dense layer, Dense class (0) | 2022.07.21 |
[Keras] Batch Normalization (0) | 2022.07.21 |
댓글