반응형
    
    
    
  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 |