안경잡이 구루루

백준 9498( 시험 성적 )[python] 본문

파이썬(Python)/문제풀이(백준,BaekJoon)

백준 9498( 시험 성적 )[python]

구루루(gururu) 2020. 4. 14. 21:24
반응형

문제

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

입력

첫째 줄에 시험 점수가 주어진다. 시험 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다.

출력

시험 성적을 출력한다.

예제 입력 1 복사

100

예제 출력 1 복사

A


나: 

score = int(input())
0 <= score <= 100

if score in range(90,101):
    print('A')
elif score in range(80,90):
    print('B')
elif score in range(70,80):
    print('C')
elif score in range(60,70):
    print('D')
else:
    print('F')

완성된 코드는 위와 같다.

score = int(input())
0 <= score <= 100

먼저 문자열로 받는 input() 입력값을 int 자료형으로 고쳐준다. 그리고 입력값을 조건에 맞게 받는다.

if score in range(90,101):
    print('A')
elif score in range(80,90):
    print('B')
elif score in range(70,80):
    print('C')
elif score in range(60,70):
    print('D')
else:
    print('F')

입력값이 각 범위안에 해당하는지 판단하여 점수를 줘야 한다. 그래서 score가  range 함수 범위 안에 해당하는 숫자가 있으면 print 하는 형식으로 만들었다.  

range([시작 숫자,] 끝 숫자[, step])    

# 끝 숫자는 포함되지 않음   # 조건문, for문에 자주 쓰임  # 시작~ 끝 숫자-1까지 숫자 범위 만듦

# 실제로 범위에 해당하는 값을 확인하려면 list, set을 사용해 나타내야 함

60점 이하에 해당하는 점수들은 else문을 이용해 전부 F로 출력하도록 만들었다.

 

다른사람: 

https://xeros.dev/96

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")

완성된 코드는 위와 같다.

grade = int(input())

먼저 입력값을 input()을 사용해 문자열로 받았기 때문에 int 자료형으로 정수형태로 만들어 받았다.

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

정수 형태의 입력값 grade이기 때문에 관계연산자( <, > <=, >=, != 등 )를 통해 비교할 수 있다.  각 등급의 최저점 이상일때 등급을 표현했고 60점 미만일때는 모두 F등급을 받도록 출력했다.

반응형