단계별로 풀어보기 : 백준/조건문

[백준] 9498번 시험 성적 - Python(파이썬)

seunjang 2025. 7. 8. 20:00
728x90

✅  문제 링크

아래 링크를 통해 문제 페이지로 이동할 수 있습니다.

📎 백준 9498번 시험 성적

 

✅  문제 설명

728x90

✅  문제 풀이

이 문제의 핵심은 조건을 어떤 순서로 확인할 것인가를 정하는 것입니다.

점수가 높은 구간부터 차례대로 확인해 내려오는 것이 가장 논리적이고 효율적입니다.

  1. 입력 처리: 먼저 input() 함수로 시험 점수를 입력받고, int()를 사용해 정수형으로 변환합니다.
  2. 조건 분기 (if-elif-else):
    • 가장 먼저, 점수가 90점 이상인지 확인합니다. (if score >= 90)
    • 위 조건이 아니라면, 점수가 80점 이상인지 확인합니다. (elif score >= 80)
    • 이것도 아니라면, 점수가 70점 이상인지 확인합니다. (elif score >= 70)
    • ... 이런 식으로 60점까지 순서대로 확인합니다.
    • 위의 모든 조건에 해당하지 않는다면, 그 점수는 60점 미만이므로 else를 사용해 'F'를 처리합니다.

만약 점수가 95점이라면 첫 번째 if score >= 90 조건에만 걸리고 나머지 elif else는 실행되지 않습니다.

이처럼 if-elif-else는 여러 조건 중 단 하나만 실행되도록 보장해줍니다.

 

✅  정답 코드

# 시험 점수를 정수형으로 입력받습니다.
score = int(input())

# if-elif-else 조건문을 사용하여 학점을 결정합니다.
if score >= 90:
    print('A')
elif score >= 80:
    print('B')
elif score >= 70:
    print('C')
elif score >= 60:
    print('D')
else:  # 위의 어떤 조건에도 해당하지 않는 경우 (60점 미만)
    print('F')

 

728x90