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
'알고리즘 > 백준 - 파이썬' 카테고리의 다른 글
백준) 2884번 알람 시계 문제 (파이썬) (0) | 2022.05.23 |
---|---|
백준) 2753번 윤년 문제 (파이썬) (0) | 2022.05.22 |
백준) 14681번 사분면 고르기 문제 (파이썬) (0) | 2022.05.22 |
백준) 1330번 두 수 비교하기 문제 (파이썬) (0) | 2022.05.22 |
백준) 1000번 A+B 문제 (파이썬) (0) | 2022.05.21 |
댓글