728x90
https://www.acmicpc.net/problem/9498
문제)
시험 점수를 입력받아 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
'프로그래밍 > Python(파이썬)' 카테고리의 다른 글
[백준] 14681: 사분면 고르기-python[파이썬] (0) | 2022.03.23 |
---|---|
[백준] 2753: 윤년-python[파이썬] (0) | 2022.03.23 |
[백준] 1330: 두 수 비교하기-python[파이썬] (0) | 2022.03.22 |
[백준] 2588: 곱셈-python[파이썬] (0) | 2022.03.22 |
[백준] 10430: 나머지-python[파이썬] (0) | 2022.03.22 |