더북(TheBook)

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로 나누고, 범위에 맞는 입력값이라면 그 안에서 등급을 나누는 방식입니다.

본문으로

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.