← 학습 코스

세 구간으로 포인트 정하기

Python전체 작성형

조건을 위에서부터 확인해요

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가 두 번째 구간에 놓이는 모습을 보여 줘요.

점수 85가 90 미만이고 70 이상인 가운데 구간에 속해 포인트 2를 받는 관계

이미 걸러진 범위를 함께 읽어요

예제의 둘째 조건은 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는 앞 조건이 맞지 않을 때 검사해요. 조건의 순서와 구간 경계를 함께 읽어요.

코드 작성과 채점은 로그인 후 이용해요

로그인하고 풀기