본문 바로가기
알고리즘/백준 - 파이썬

백준) 9498번 시험 성적 문제 (파이썬)

by AI Sonny 2022. 5. 22.
728x90

문제) 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D,

 

나머지 점수는 F를 출력하는 프로그램을 작성하시오.

a = int(input())

if a >= 90:
  print('A')
elif a >= 80:
  print('B')
elif a >= 70:
  print('C')
elif a >= 60:
  print('D')
else:
  print('F')

이번 문제는 컴퓨터 언어를 배우면 무조건적으로 나오는 문제인 것 같다.

 

일단 저는 변수 a를 선언하고, if 문을 통해 조건들을 달았는데 정답처리가 되었다.

 

하지만 이 코드의 문제점이 있다. 만약 101점을 입력하면 F가 나오게 된다...

 

그래서 조건을 a >= 90이 아닌 if 100 <= a <=90으로 시작해서 F까지 쭉내려가고,

 

마지막 else를 pirnt('점수 범위를 벗어남')으로 입력하면 깔끔해질 것 같다.

 

이해가 안되시거나 틀린 정보는 댓글로 알려주시면 감사하겠습니다!

 

728x90

댓글