BOJ Python 9498

이한재·2023년 2월 11일
0

BOJ

목록 보기
4/5

문제


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

예제 입력 1


100

예제 출력 1


A

풀이


조건문을 이용하는 문제라고 이해했고
첫번째로 프로그램을 실행 했을때 입력값을 받아야 할 것이고
입력을 받은 숫자값에 대해서 변수에 할당해주고
생성된 변수를 if 와 elif, else 조건문을 이용해서 입력값에 따라
출력이 바뀌도록 해주면 될 것 같다.

Code


grade = int(input())

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

Blocker


처음 문제를 접했을 때 단순히 입력값을 받아서 조건문으로 처리 해주면 될 거라고 생각 했지만
파이썬에서 input() 으로 받은 값은 기본적으로 str 타입이기 때문에
숫자와 문자열을 비교하려고 하면 다음과 같은 타입에러가 발생한다.

TypeError: '>=' not supported between instances of 'str' and 'int'

따라서 코드 1번 라인과 같이 input() 으로 받은 value 를 int() 로 감싸서 형변환을 해주는 과정이 필요하다는 걸 깨달았다.

profile
이한재입니다

0개의 댓글