안녕하세요. 스마트 팩토리입니다.
파이썬 초급 #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 입니다.")
'Python' 카테고리의 다른 글
파이썬 초급 #027 반복문 for 루프 / while - range() 함수 기초 (0) | 2022.02.04 |
---|---|
파이썬 초급 #026 조건문 if 조건문 예시: 윤년인지 아닌지 판별 프로그램 (0) | 2022.02.03 |
파이썬 초급 #024 조건문 if 중첩 if 문- 아이디 패스워드 로그인 코드 (0) | 2022.02.01 |
파이썬 초급 #023 조건문 if elif 문 예시 2022년 현재 나이 알려주는 프로그램 (0) | 2022.01.31 |
파이썬 초급 #022 if 조건문 예시 : 두 수를 입력하여 큰수를 출력 또는 작은 수 출력 (0) | 2022.01.30 |
댓글