[ 백준 문제 9498 / 파이썬 ] 시험 성적

2023. 2. 5. 14:04백준/파이썬

 

9498번: 시험 성적

시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

시험 점수를 입력받아
90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를
출력하는 프로그램을 작성하시오.

 

나의 정답 :

score = int(input())

if 90 <= score:
    print("A")
elif 80 <= score:
    print("B")
elif 70 <= score:
    print("C")
elif 60 <= score:
    print("D")
else:
    print("F")

 

우선 score 변수에 문자열로 입력받은것을 int 형으로 변환해줍니다.

 

조건문을 작성해줍니다.

 

어차피 입력받을 때, 시험 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수라는 문제의 조건이 있으니

90 <= score <= 100 라고 쓰지 않고 90 <= score 라고 간단히 나타냈습니다.

 

맨 위에서부터 시작하여

if문이 충족 되지 않으면 다음 if 문으로 넘어가는 순서이니까,

 

else if 80 <= score는

첫번째 if문의 조건인 90 <= score 를 충족하지 못했기 때문에

아래로 내려와 비교가 시작된 조건문입니다.

 

그러므로 당연히 90미만의 정수 입니다.

 

그렇기 때문에 80 <= score <= 89라고 나타내지 않고,

80 <= score 라고 간단히 나타냈습니다.

 

다른 조건문도 같은 방식으로 나타냈습니다.