조건을 위에서부터 확인해요
if·else를 배웠어요. 선택지가 셋 이상일 때는 그 사이에 elif를 넣어요. 앞 조건이 맞지 않았을 때만 다음 조건을 확인해요.
score = 85
if score >= 90:
points = 3
elif score >= 70:
points = 2
else:
points = 1
print(points)
score가 85이면 첫 조건을 통과하지 못하지만 둘째 조건에 맞아서 points가 2예요. 앞에서 한 갈래를 고르면 뒤 갈래는 건너뛰어요. 그림은 85가 두 번째 구간에 놓이는 모습을 보여 줘요.
이미 걸러진 범위를 함께 읽어요
예제의 둘째 조건은 score >= 70이지만 실제로는 70~89를 처리해요. 90 이상은 첫 갈래에서 끝났기 때문이에요. 낮은 기준부터 쓰면 높은 점수가 먼저 낮은 구간에 걸릴 수 있어요.
| score | 선택한 갈래 | points |
|---|---|---|
| 69 | else | 1 |
| 70 | elif | 2 |
| 90 | if | 3 |
세 갈래 모두 points에 값을 저장하고, 마지막 print(points)는 들여쓰기 없이 조건 밖에서 실행해요. 직접 풀 때는 과제의 두 경계를 큰 값부터 확인해요.
직접 풀어봐요
점수에 따라 포인트를 지급해요. score가 80 이상이면 3점, 50 이상 80 미만이면 2점, 50 미만이면 1점이에요. 포인트를 출력해요.
입력은 한 줄의 정수 score이며 0~100이에요. 출력은 포인트 한 개와 줄 바꿈이에요.
예시 1: 입력 88 → 3. 가장 높은 구간이에요.
예시 2: 입력 62 → 2. 가운데 구간이에요.
예시 입력
88
예상 결과
3
예시 입력
62
예상 결과
2
핵심 개념
conditionals: elif는 앞 조건이 맞지 않을 때 검사해요. 조건의 순서와 구간 경계를 함께 읽어요.