2 Star 3 Fork 2

夏天 / 网址缩短-短网址

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
py_10_to_62.py 919 Bytes
一键复制 编辑 原始数据 按行查看 历史
夏天 提交于 2019-07-10 18:42 . 提交10进制转62进制的方法
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
__author__ = 'xiajing'
baseList = 'abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'
def changeBase(n,b):
x,y = divmod(n,b)
if x>0:
return changeBase(x,b) + baseList[y]
else:
return baseList[y]
def changeToTenBase(s,b):
sL = list(s)
sL.reverse()
result = 0
for x in range(len(sL)):
result = result + baseList.index(sL[x])*(b**x)
return result
def is_polydivisible(s, b):
for x in range(len(s)):
if changeToTenBase(s[:x+1],b)%(x+1) != 0:
return False
return True
def get_polydivisible(n, b):
count = 0
result = 0
while count < n:
baseResult = changeBase(result,b)
if is_polydivisible(baseResult,b):
count = count + 1
result = result + 1
return baseResult
if __name__ == '__main__':
print(changeBase(62,62))
Python
1
https://gitee.com/Xiajing869/test_dwz.git
git@gitee.com:Xiajing869/test_dwz.git
Xiajing869
test_dwz
网址缩短-短网址
master

搜索帮助