728x90

https://www.acmicpc.net/problem/9498

 

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를 출력하는 프로그램을 작성하시오.

풀이)

풀이1)

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

풀이1)이 풀이2)와 비교했을때 훨씬 더 효과적인 구문이다.

if조건문은 폭포처럼 위에서 아래로 흐르고, else 구문과 elif 구문은 이전의 조건이 맞지 않을 때(조건이 거짓일 때) 넘어오는 부분이기 때문에 위에서 이미 제외된 조건을 한번 더 검사할 필요가 없다.

풀이2)

score=int(input())
if(score>=90):
    print("A")
elif(90>score>=80):
    print("B")
elif(80>score>=70):
    print("C")
elif(70>score>=60):
    print("D")
else:
    print("F")
728x90