Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 타겟 넘버
- LCS2
- 프로그래머스
- 대소비교
- 가장 긴 증가하는 부분수열
- python
- boj 11053
- 백준
- 12865
- BOJ 2606
- 데카르트 곱
- BFS
- 백준_2178
- 백준 2606
- 백준 12015
- 백준 1535
- 미로탐색
- 파이썬
- 8-queen
- dfs
- 평범한 배낭
- 백준 9252
- 냅색
- 소수찾기
- 알고리즘
- 2606
- 리스트
- 증가하는 부분수열 2
- 9663
- list
Archives
- Today
- Total
Devlog_by_0giru
무한대를 값는 변수 만들기 본문
코딩을 하다 보면 대수 비교, 조건문 그리고 여러가지 이유 등으로 무한대의 값을 갖는 수를 이용해 대소 비교를 해야 한다.
파이썬에서는 float('inf') 키워드를 이용해 무한대 값을 사용할 수 있다.
val1 = float('inf')
val2 = 99999999999999999999999999999
if val1 > val2:
print('val1 is bigger')
elif val1 < val2:
print('val2 is bigger')
elif val1== val2:
print('same')
위와 같은 코드를 실행하면 항상 val1 is bigger 이라는 출력을 얻게 된다.
'99999999999999999999999999999보다 더 큰 수를 비교하면?' 이라는 의문이 들 수 있지만 필자가 삽질을 해 본 결과 어떠한 경우에도 val1이 큰 결과를 얻었다. 코딩할때 이를 유용하게 이용하자.
참고로, float('inf') 키워드 끼리의 비교도 가능하다.
val1 = float('inf')
val2 = float('inf')
if val1 > val2:
print('val1 is bigger')
elif val1 < val2:
print('val2 is bigger')
elif val1 == val2:
print('same')
위 코드를 실행하면 same 결과를 얻는다.
'[파이썬]' 카테고리의 다른 글
리스트와 메모리 공간 (2) | 2021.02.22 |
---|---|
파이썬 리스트의 비어있음을 확인하는 방법 (0) | 2021.02.15 |
파이썬 리스트 내에서 자료 스왑하기 (0) | 2021.02.08 |