본문 바로가기
파이썬(Python)/파이썬 : Baekjoon

[백준] 파이썬(Python) : 시험 성적 (9498번)

by TODAYCODE 2021. 9. 9.
반응형

백준 단계별로 풀어보기 2단계 if문 2번문제

 

9498번: 시험 성적

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

www.acmicpc.net

문제의 핵심

1. 여러 조건을 분류할 수 있는가?

 


 

사실 이런 형태의 문제는 대부분의 언어에서는 스위치문을 활용해서 해결을 하곤 한다.

파이썬은 스위치 문법이 없기 때문에 if문을 활용해서만 풀이가 가능하다.

아무튼, 기본적인 쉬운 문제이다.

if와 elif 그리고 else를 사용해주면 된다.

 

다만, 한가지 팁은

조건문 뒤에 코드가 한줄이내로 짧다면 줄바꿈을 하지 않고 곧장 이어서 써도 괜찮다.

이렇게 하면 코드의 길이가 절반으로 짧아질 수 있다.

물론, 사람이 읽기에는 더 불편할 수도 있다.

 

 

정답 코드

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 = 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")
반응형

댓글