3 조건이 무려 4개나 됩니다. 이럴 때는 elif를 필요한 만큼 적어줍니다. 조건 4개는 잘못된 숫자를 입력한 경우, A 등급인 경우, B 등급인 경우, C 등급인 경우입니다. 이 순서대로 조건문을 작성합니다.
score = int(input('점수: '))
if score < 0 or score > 100:
print('잘못된 숫자를 입력했습니다.')
elif score >= 80:
print('A 등급')
elif score >= 40:
print('B 등급')
else:
print('C 등급')
점수가 음수 또는 100을 초과하면 범위에 맞지 않는 숫자를 입력했다고 출력합니다. 범위에 맞고 80 이상이면 A 등급을 출력합니다. 범위에 맞고 80 이상도 아니면서 40 이상이면 B 등급을 출력합니다. 마지막으로 범위에 맞고, 80 이상도 아니고 40점 이상도 아니면 C 등급을 출력합니다.
elif를 연속해서 사용하지 않고 중첩 조건문으로 구현할 수도 있습니다.
score = int(input('점수: '))
if score < 0 or score > 100:
print('잘못된 숫자를 입력했습니다.')
else:
if score >= 80:
print('A 등급')
elif score >= 40:
print('B 등급')
else:
print('C 등급')
범위에 맞는 입력값과 범위에 맞지 않는 입력값을 먼저 if-else로 나누고, 범위에 맞는 입력값이라면 그 안에서 등급을 나누는 방식입니다.