본문 바로가기
초보 코딩 배우기

파이썬 조건문 (if, elif, else)

by into 2021. 3. 7.
반응형

파이썬 조건문은 if, elif, else를 사용하여 스테이트먼트를 비교하여 참과 거짓을 확인합니다.

 

조건문 사용할 때 주의해야 할 사항 (파이썬 문법 구조)

  • if 조건문 마지막에는 항상 콜론 (:)를 사용해야 합니다.
  • if 조건문 다음 실행문이 나올 때는 들여 쓰기(인덴테이션)을 해야 합니다.

 

규칙은 파이썬에서 사용되는 규칙입니다. 자세한 내용은 다음에 나오는 예제들에서 다루겠습니다.

 

if를 사용하지 않고 간단하게 비교하는 경우도 있습니다.

예를 들어  개의 숫자를 비교할  >, <  사용하여 참과 거짓을 확인할 수 있습니다.

 

숫자 10과 15를 비교합니다. 여기서는 if를 사용하지 않고 비교하는 경우입니다.

10 > 15

10이 15보다 작기 때문에 거짓을 출력합니다.

 

비교에 사용되는 기호들은 다음과 같습니다.

기호 의미 다른 명령어
Greater than  __gt__
 Less than  __lt__
 >=  Greater than or equal to  __ge__
 <=  Less than or equal to  __le__
==  Equal to  __eq__
 !=  Not equal to  __ne__
 is  Identical object   
is not  Not identical object   

 

Equal to (==)를 사용한 예

name = ‘Matt’

name == ‘Matt’

name이라는 변수에 Matt를 지정하고 name이 Matt과 동일한지 확인한 예로 결과 값은 참입니다.

 

Not equal to (!=)를 사용한 예

name != 'Fred'

name이 Fred가 아니다를 확인하는 예로 위의 예에서 name은 Matt이므로 결과 값은 참입니다.

 

and, or, not의 연산자를 사용하여 여러 개의 참과 거짓 로직을 동시에 사용할 수 있습니다.

연산자 설명
x and y  x와 y 모두 참일 때 결과 값이 참
x or y  x 또는 y가 참일 때 결과 값이 참
not x  x가 거짓이면 결과 값이 참

and 연산자 사용 예

score = 91

if score > 90 and score <= 100:

    grade = ‘A’

 

score 91일 때 if 구문을 사용하여 grade를 출력하는 예제입니다.

 

다른 표현으로 범위를 사용하여 위 예제를 실행할 수 있습니다. 

if 90 < score <=100:

    grade = 'A'

 

if 구문 사용하기

 

if 구문

if 구문은 구문이 참이면 그다음 명령어를 실행하고, 거짓이면 다른 명령어를 실행합니다.

아래 예제를 보면 if 문 마지막에 콜론 (:)을 사용하는 것을 볼 수 있으며 그다음 실행문은 들여 쓰기를 사용하는 것을 볼 수 있습니다.

 

debug = True

if debug:  # checking a Boolean

     print(“debugging”)

debug라는 변수가 참으로 정의되어 있어서 if 조건문이 참이므로 "debugging"이 출력됩니다.

 

debug = False

if debug:  # checking a Boolean

     print(“debugging”)

 

debug라는 변수가 거짓으로 정의되어 있어서 if 조건문이 거짓이므로 "debugging"이 출력되지 않습니다. 

 

else 구문

if 구문과 같이 사용됩니다. if 구문이 거짓이면 else 구문 다음에 나오는 명령어를 실행합니다.

score = 87

if score >= 90:

     grade = ‘A’

else:

     grade = ‘B’

if 조건문은 score가 90 이상이면 grade는 A 그렇지 않으면 (90보다 작으면) grade는 B로 정의됩니다.

여기서는 score가 87이므로 grade가 B로 정의되었습니다.

 

score = 95

if score >= 90:

     grade = ‘A’

else:

     grade = ‘B’

여기서는 score가 95이므로 grade가 A로 정의되었습니다.

 

elif 구문

elif else if로 여러 개의 조건문을 사용할 elif를 사용합니다.

 

score = 75

if score >= 90:

     grade =’A’

elif score >= 80:

     grade =’B’

elif score >= 70:

     grade =’C’

elif score >= 60:

     grade =’D’

else:

     grade = ‘F’

첫 번째 조건문은 if 구문이고, 그다음부터는 esle if에 해당되는 elif가 사용되었고, 마지막에 esle 구문이 사용되었습니다.

  • 조건문 1 : 90 이상이면 grade는 A
  • 조건문 2 : 90 이상이 아니고, 80 이상이면 grade는 B
  • 조건문 3 : 90 이상이 아니고, 80 이상이 아니고, 70 이상이면 grade는 C
  • 조건문 4 : 90 이상이 아니고, 80 이상이 아니고, 70 이상이 아니고, 60 이상이면 grade는 D
  • 조건문 5 : 조건문 1부터 조건문 4까지 해당 사항이 없으면 grade는 F

변수 값을 확인하여 90보다 크면 grade가 A, 그렇지 않으면 다음 구문을 확인합니다. 80보다 크면 B, 그렇지 않으면 다음 구문을 확인합니다. 모든 구문을 확인하고 참이 없으면 마지막 else 구문을 확인합니다.

 

오늘은 파이썬에서 조건문 사용하는 방법에 대해서 알아봤습니다.

 

 

 

 

 

반응형

'초보 코딩 배우기' 카테고리의 다른 글

파이썬 dictionary  (14) 2021.04.11
파이썬 for loop  (6) 2021.04.04
파이썬 set  (8) 2021.03.28
파이썬 튜플(Tuple)  (14) 2021.03.22
파이썬 주석, 참/거짓 구분, None  (4) 2021.03.01
파이썬 문자열 내장 함수  (14) 2021.02.23
파이썬 dir(), help () 함수  (12) 2021.02.15
파이썬 문자열  (12) 2021.02.07

댓글