본문 바로가기
Python

파이썬 초급 #025 조건문 if 중첩 if 문- 예제 2 학점 판별 프로그램 (if elif else 문)

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

안녕하세요. 스마트 팩토리입니다. 
파이썬 초급 #025 조건문 if 중첩 if 문- 예제 2 학점 판별 프로그램 (if elif else 문)에 대해 알아보겠습니다. 

1. 조건문 if 중첩 if 문 예제

가. 중첩 if 문 예시 : 학점 판별 프로그램

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

score=float(input("점수를 입력하세요"))

점수를 먼저 입력 받습니다. 실수형으로 받도록 설정했습니다. 

int 는 정수형, float 는 실수이며, 둘다 없으면 문자열입니다. 


if score>=90:
    if score>=95:
     print("A+ 입니다.")
    else :
     print("A0 입니다.")

 

if  조건문 안에 또 다른 if - else문이 있습니다. 

90점 이상인경우에 다시 이를 95이상과 미만으로  구분하였습니다. 

if 조건이 참인 경우  중첩으로 된 if -else문으로 들어가 실행되게 됩니다. 

 

elif score>=80:
    if score>=85:
     print("B+ 입니다.")
    else:
     print("B0 입니다.")

if 조건문이 하나 있는 경우이기에 다른 조건(범위)을 만들기 위해서  elif 문으로 또 다른 조건을 만들었습니다. if 조건문이 거짓인 경우 바로 다음으로 옵니다. 즉 90 점이 넘지 않는 경우에 이 부분 조건을 비교합니다. 

80점 이상인 경우 조건이 참이면 그 안에  또 다른 중첩 if 문이 있습니다. 즉 elif 문의 블럭으로  또 다른 if 문이 있는 구조입니다. 


elif score >= 70:
   if score >= 75:
    print("C+ 입니다.")
   else:
    print("C0 입니다.")

추가적으로 계속 elif 조건문을 만들 수 있고 그 안에 다시 if-else문을 만들어서 조건을 세분화 할 수 있습니다. 

중첩 if 문에서도 항상 else 문 에는 조건이 따로 없습니다. 항상 선행된 if 문이 거짓일 경우에 else문을 실행하기 때문입니다. 

 


else:
    print("F 입니다.")

문두에 있던 if 문과 쌍을 이루는 else 문입니다. 앞에 있는 모든 조건문이 거짓일 경우에  실행되게 됩니다. 

 

 

65점을 입력하니 어느 조건도 만족하지 못하여 F입니다를 실행시킵니다. 

score=float(input("점수를 입력하세요"))
if score>=90:
    if score>=95:
     print("A+ 입니다.")
    else :
     print("A0 입니다.")

elif score>=80:
    if score>=85:
     print("B+ 입니다.")
    else:
     print("B0 입니다.")
elif score >= 70:
   if score >= 75:
    print("C+ 입니다.")
   else:
    print("C0 입니다.")
else:
    print("F 입니다.")

 

 

728x90
반응형

댓글