공부 기록/Algoritm

[Python] 백준 알고리즘 9498번 : 시험 성적

햇살아래 2022. 1. 14. 19:02

https://www.acmicpc.net/problem/2588

 

2588번: 곱셈

첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.

www.acmicpc.net

문제

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

 

입력

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

 

출력

시험 성적을 출력한다.

 

풀이

1라인 : 입력받는 숫자는 문자열이기 때문에 정수형으로 변환하기 위해 int() 함수를 사용한다. 변수의 이름은 시험 점수이기 때문에 score로 지정했다.

3~12라인 : 시험 점수에 따른 등급을 지정한다. 90~100점은 A, 80~89점은 B, 70~79점은 C, 60~69점은 D, 나머지 점수는 F이다. 각 점수에 해당하는 점수일 경우 그에 해당하는 값을 출력하면 된다. If문조건식을 사용하면 점수에 따른 등급을 매길 수 있다.


처음 문제를 풀 때 나는 아래와 같이 &&연산자를 이용해서 문제를 풀었었다. 그러나 런타임 오류가 떴었다. 왜그런지 이유를 몰라 구글링을 해본 결과 파이썬은 논리 연산자 &&를 쓸 수 없고 대신 and, ||대신 or을 사용한다고 한다.