안녕하세요. 스마트 팩토리입니다.
파이썬 초급 #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(" 다음 기회에")
'Python' 카테고리의 다른 글
파이썬 초급 #021 조건문 예시/두 조건을 만족하는 경우 BMI/ and round()/ 놀이기구 탑승 조건 (0) | 2022.01.29 |
---|---|
파이썬 초급 #020 조건문 if문 예: 숫자 입력후 짝수 홀수 판별코드, 문자열에서 가운데 문자열 출력하는 코드 (0) | 2022.01.28 |
파이썬 초급 #018 조건문 if- else 논리연산자, 논리 부정 연산자(not x) 문 (0) | 2022.01.26 |
파이썬 초급 #017 조건문 if- else 블럭, indentation error (0) | 2022.01.25 |
파이썬 초급 #016 조건문 if 문, 플래그 변수 (flag):class 'bool' 부울변수 (0) | 2022.01.24 |
댓글