반응형
def convert(n, base):
BASE = "0123456789ABCDEF"
div, mod = divmod(n, base)
if div == 0:
return BASE[mod]
else:
return convert(div, base) + BASE[mod]
print(convert(10,2))
print(convert(10,3))
print(convert(10,4))
print(convert(10,5))
print(convert(10,6))
print(convert(10,7))
print(convert(10,8))
print(convert(10,9))
1010
101
22
20
14
13
12
11
위의 convert 코드를 이용하면 간단하게 진법 변환을 할 수 있다.
해당 방법처럼 계산하는 방식을 그대로 코드로 옮긴 모습이다.
반응형
'Basic > Python' 카테고리의 다른 글
[openpyxl] 2. 파이썬을 이용한 엑셀 시트 생성 및 복사 (0) | 2021.10.19 |
---|---|
[openpyxl] 1. 파이썬을 이용한 엑셀 파일 및 워크시트 생성 (0) | 2021.10.18 |
python priority queue 사용 방법 (heap queue) (0) | 2020.10.11 |
Python 다익스트라, BFS, Greedy를 이용한 최단 경로 (4) | 2020.09.08 |
pygame으로 벽돌깨기 만들기 (1) | 2020.09.01 |