728x90
✅ 문제 링크
아래 링크를 통해 문제 페이지로 이동할 수 있습니다.
✅ 문제 설명
728x90
✅ 문제 풀이
이 문제의 핵심은 조건을 어떤 순서로 확인할 것인가를 정하는 것입니다.
점수가 높은 구간부터 차례대로 확인해 내려오는 것이 가장 논리적이고 효율적입니다.
- 입력 처리: 먼저 input() 함수로 시험 점수를 입력받고, int()를 사용해 정수형으로 변환합니다.
- 조건 분기 (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
'단계별로 풀어보기 : 백준 > 조건문' 카테고리의 다른 글
[백준] 2525번 오븐 시계 - Python(파이썬) (1) | 2025.07.10 |
---|---|
[백준] 2884번 알람시계 - Python(파이썬) (0) | 2025.07.10 |
[백준] 2753번 윤년 - Python(파이썬) (0) | 2025.07.09 |
[백준] 14681번 사분면 고르기 - Python(파이썬) (0) | 2025.07.09 |
[백준] 1330번 두 수 비교하기 - Python(파이썬) (2) | 2025.07.08 |