본문 바로가기
Python

파이썬 초급 #019 조건문 if- elif 문 조건이 여러가지 일때

by Smart Factory in 2020 2022. 1. 27.
728x90
반응형

안녕하세요. 스마트 팩토리입니다.
파이썬 초급 #019 조건문 if- elif 문 조건이 여러가지 일때 적용하는 경우를 알아보도록 하겠습니다. 

1. 조건문 if- elif 문

가. 조건문 if- elif 문

(1) 조건문 if- elif 문
  - 조건이 여러가지 일 경우에 elif를 사용한다
  - 여러 조건이 다 해당되지 않을때 마지막은 else를 사용하여 마무리 할 수 있다. 

  --if elif 문 구조
 - if 문 조건:
     내용 
 
   elif 조건: 
    내용

   ...

  else :
    내용

  if 와 elif 다음에 조건이 오고 이후에 참일 경우 실행되는 출력문( 내용 ) 이 나옵니다. 각 내용은 블럭을 형성하여 들여쓰기를 해야 합니다. 
 
 else : 로 if 조건이나 elif 조건이 거짓일때 실행되는 코드를 만들어줍니다. 
 else 문에는 조건을 넣지 않고 내용 즉 실행 코드만 넣습니다. 

 

코드 예시

 

코드를 보면서 알아보겠습니다. 

score=int(input("자신의 점수를 입력하세요 점수:"))

정수형으로 점수를 입력 받습니다.  정수형으로 받는데 만약 실수형으로 받으려면 int 대신 float 를 적으면 됩니다. 



if score>=95:
    print(" 축하합니다. ")
    print(" 최우수입니다.")

조건문 코드입니다.  if 조건 하나였지만 점수를 세분화하거나 조건이 여러가지 일 경우인 경우가 많습니다. 그래서 elif 조건이 들어오게 됩니다.

elif score>=90:
    print(" 축하합니다. ")
    print(" 우수입니다.")

elif score >= 85:
    print(" 축하합니다. ")
    print(" 수료 입니다.")

elif score >= 80:
    print(" 축하합니다. ")
    print(" 통과 하셨습니다.")

elif 조건문에서 여러가지가 나오는 것을 알 수 있습니다.  점수를 세분화하여 조건을 다양화 할 수 있습니다. 다음에 나올 중첩if 문도 비교해 보면 그 차이도 확실히 알 수 있습니다. 

elif  조건을 포함하여 각 조건간에는 교차되는 점이 없어야 합니다. 그렇지 않으면 불완전한 코드가 됩니다. 


else:
    print(" 다음 기회에")

각 조건이 모두 거짓일때 마지막 else :  로 와서 실행되는 코드입니다. 

 

직접 값을 넣어보면서 어느 조건에 맞게 되는지 실행해보면서 결과값을 얻어보는게 중요합니다. 

score=int(input("자신의 점수를 입력하세요 점수:"))

if score>=95:
    print(" 축하합니다. ")
    print(" 최우수입니다.")

elif score>=90:
    print(" 축하합니다. ")
    print(" 우수입니다.")

elif score >= 85:
    print(" 축하합니다. ")
    print(" 수료 입니다.")

elif score >= 80:
    print(" 축하합니다. ")
    print(" 통과 하셨습니다.")
else:
    print(" 다음 기회에")

 

 

 

 

728x90
반응형

댓글