-
728x90
문제는 다음과 같다.
if문은 기본 문법만 이해한다면 금세 응용할 수 있다. 이 문제에서 알아야 할 것은 '이상'과 '이하'를 표시하는 법이다. 수학 기호를 그대로 표기할 수 없으니 분리해서 표현한다고 이해하면 된다.
A <= B: B는 A 이상 A >= B: B는 A 이하
이 밖에 기본적인 if문에 대한 설명은 아래의 링크에 조금 더 정리해 두었다.
바로 몇 가지 답안 예시를 보여드리고자 한다.
[답안 예시1] n = int(input()) if 90 <= n <= 100: print("A") elif 80 <= n <= 89: print("B") elif 70 <= n <= 79: print("C") elif 60 <= n <= 69: print("D") elif n < 60: print("F") else: pass
첫 번째로 문제에서 요구하는 바를 충실히 따른 답안이다. 정확하지만, 길다. 조금 줄여보자.
[답안 예시2] n = int(input()) if 90 <= n <= 100: print("A") elif 80 <= n < 90: print("B") elif 70 <= n < 80: print("C") elif 60 <= n < 70: print("D") else: print("F")
우선 "F"는 나머지 점수일 때 출력되는 것이므로, 굳이 60 미만이라는 조건을 설정하지 않고 else문 하위 수행문으로 두면 된다. 또 80~89는 '80보다 크거나 같고 90보다 작다'라고 표현할 수 있기 때문에, '=' 표시를 줄이기 위해 조건문을 조금 조정해 보았다. 생각해 보면 여기서 한층 더 간단하게 설정하는 것도 가능하다.
[답안 예시3] n = int(input()) if 89 < n < 101: print("A") elif 79 < n < 90: print("B") elif 69 < n < 80: print("C") elif 59 < n < 70: print("D") else: print("F")
극단적으로 생각한다면 이상 / 이하 조건을 몰라도 문제를 푸는 데에는 문제가 없다. 하지만 앞선 예시들을 이해하고 있어야, 이 예시를 보며 다른 곳에 응용할 수 있을 것이다.
여러 번 같은 문제를 풀수록 새로운 생각들이 계속 떠오릅니다. 어려운 문제라면 더 그렇지요. 한 번 풀어보았던 문제라도, 혹시 공부하시며 막히는 부분이 있다면 다시 해결해 보는 것도 좋을 것 같습니다. 물론, '가독성을 높이며 코드 길이를 짧게 하고 속도를 늘린다' 같은 목표를 정해두는 게 좋을 것 같아요! 항상 파이썬 공부하시는 파린이분들 응원합니다!!
'깜빡의 취미 > 파이썬을 합니다.' 카테고리의 다른 글
[파이썬/Python] 백준 14681번(사분면 고르기) 단계별로 풀어보기+ [점점 짧아지는 답안 예시 3개] (0) 2021.08.15 [파이썬/Python] 백준 2753번(윤년) 단계별로 풀어보기+ [2월 29일 생일 챙기기] (0) 2021.08.08 [파이썬/Python] 백준 1330번(두 수 비교하기) 단계별로 풀어보기 (0) 2021.07.25 [파이썬/Python] 백준 2588번(곱셈) 단계별로 풀어보기 + [문제 완벽 재현! 문제처럼 결과값들 출력하기] (2) 2021.07.18 [파이썬/Python] 백준 10430번(나머지) 단계별로 풀어보기 + [결과값끼리 같은지 확인하기(feat. 귀차니즘)] (2) 2021.07.11