백준/백준 파이썬
백준 파이썬 5656번 비교 연산자 (Today I Learn 2023.10.27)
군청레프
2023. 10. 31. 14:32
728x90
10/ 27 파이썬 공부
1. 백준 5656번 비교 연산자
C언어의 비교 연산자는 아래 표에 나와있다.
연산자 | 뜻 |
> | 크다 |
>= | 크거나 같다 |
< | 작다 |
<= | 작거나 같다 |
== | 같다 |
!= | 같지 않다 |
이 연산자는 두 피연산자를 비교하고, (왼쪽 값과 오른쪽 값) true또는 false (1 또는 0)을 리턴한다.
예를 들어, 2 > 3은 "false"를 리턴하고 (2는 3보다 작기 때문),
3 != 4는 "true", 3 >= 3은 "true"를 리턴한다.
C언어의 비교 연산식이 주어졌을 때, 결과를 구하는 프로그램을 작성하시오.
입력은 최대 12000줄로 이루어져 있다. 각 줄은 두 정수 a, b가 주어지며, 정수 사이에는 연산자 ">", ">=", "<", "<=", "==", "!="중 하나가 주어진다. 연산자와 피연산자 사이에는 공백이 하나 있으며, 연산자로 "E"가 주어진 경우에는 프로그램을 끝낸다. (-10000 ≤ a,b ≤ 10000)
입력의 각 줄 마다 입력으로 주어진 식의 결과가 "true"인지 "false"인지 출력한다.
>>>코드
i = 1
while True:
equation = input() # 식을 문자열로 입력받기
if 'E' in equation: # 만약 E가 문자열 속에 존재할 경우 break
break
else:
if eval(equation) == True: # 식이 참일 경우
print('Case %d: true' %(i))
else: # 식이 거짓일 경우
print('Case %d: false' %(i))
i += 1
전에 배운 eval 함수를 이용하여 간단하게 풀었다.
728x90