Python語言是一種功能強大且易于使用的編程語言,支持許多計算機科學應用。其中一個非常有用的功能是將數字轉換為不同的進制。
在Python中,我們可以使用內置的函數int()
和str()
來進行進制轉換。轉換為36進制可以用int()
函數將數字轉換為10進制,然后使用str()
函數將結果轉換為36進制。
def to_base36(n):
if not isinstance(n, int):
raise TypeError("to_base36 only accepts integers")
if n == 0:
return "0"
sign = "-" if n< 0 else ""
n = abs(n)
result = []
while n:
n, rem = divmod(n, 36)
result.append("0123456789abcdefghijklmnopqrstuvwxyz"[rem])
return sign + "".join(reversed(result))
這個函數接受一個整數作為輸入,將其轉換為36進制字符串。首先,我們檢查輸入是否為整數。然后,我們檢查它是否為零,并在需要時添加負號。接下來,我們將數字除以36并計算余數,使用一組36個數字替換余數。最后,我們將所有字符連接在一起以生成輸出字符串。
使用這個函數,我們可以將一個數字轉換為36進制:
n = 123456
print(to_base36(n)) # Output: 21l9a
這是一個非常簡單和有效的方法,使用Python將一個數字轉換為36進制。