백준 단계별로 풀어보기 -두 수 비교하기(1330번) with Python
문제(https://www.acmicpc.net/problem/1330)
두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오.
첫째 줄에 A와 B가 주어진다. A와 B는 공백 한 칸으로 구분되어져 있다.
첫째 줄에 다음 세 가지 중 하나를 출력한다.
- A가 B보다 큰 경우에는 '>'를 출력한다.
- A가 B보다 작은 경우에는 '<'를 출력한다.
- A와 B가 같은 경우에는 '=='를 출력한다.
예제 입력 :
1 2
예체 출력 :
<
예제 입력 :
10 2
예체 출력 :
>
예제 입력 :
5 5
예체 출력 :
==
코딩 하기 앞서 :
같지 않은 경우에는 != 라고 표한한다.
ex) 4 != 5, if a != b :
코드 1:
first, last = map(int, input().split())
if first > last:
print(">")
elif first < last:
print("<")
else:
print("==")
코드 1*:
first, last = map(int, input().split())
if first > last:
print(">")
if first < last:
print("<")
if first == last:
print("==")
=> elif와 else를 안쓰고 if만으로만 구성해도 문제는 없다. 하지만 다음과 같은 차이가 있다.
first에 4, last에 5가 대입되었을 때,
코드 1에서는 빨간색 부분만 하고 파란색과 보라색 부분은 수행하지 않는다.
하지만 코드 1*에서는 빨간색 부분을 수행하고, 파란색 부분과 보라색 부분을 수행한다.
first에 5, last에 4가 대입되었을 때,
코드 1에서는 빨간색이 수행되고, 그리고 파란색이 수행되지만 보라색 부분은 수행하지 않는다.
코드 1*에는 이번에도 빨간색, 파란색, 보라색 모두 수행한다.
elif와 else를 잘 사용하면, 불필요한 코드 수행이 줄어들기 때문에 퍼포먼스 향상에 도움이 될 수 있으며,
불필요한 코드 수행으로 인해 발생될 수 있는 에러를 방지할 수 있다.
* 관련 문법 정리
https://multitasker-sh.tistory.com/3
[Python] input( ) & 형 변환 &map( )(모든 문제)
input( ) Python에서 값을 입력받기 위해 input( ) 사용한다. 1) 숫자, 철자, 단어, 문장 모든 것을 input( )으로 받을 수 있다. 1-1) 정확히는 문장(문자열)을(만) 받는다. ex) input( )으로 받은 숫자 1은 숫자 1
multitasker-sh.tistory.com
If 부분 문법정리