python 10进制与27进制互转
使用python编程实现10进制转27进制
A表示1,B表示2…Z表示26
def _27To10(inputStr):
inputStr=str(inputStr)
inputList = []
for x in inputStr:
inputList.append(x)
listLen = len(inputStr)
count = 0
for x in range(listLen):
count = count + (ord(inputList[x]) - ord('a') + 1) * 26 ** (listLen - x - 1)
return count
def _10To27(inputStr):
inputStr = int(inputStr)
yushuList = []
restStr = ''
if inputStr < 27:
restStr = chr(ord('a')+inputStr-1)
else:
shang = inputStr // 26
yushuList.append(inputStr % 26)
while shang > 26:
yushu = shang % 26
yushuList.append(yushu)
shang = shang // 26
yushuList.append(shang)
for x in range(len(yushuList)-1, -1, -1):
restStr =restStr + chr(yushuList[x]+ord('a')-1)
return restStr
while True:
try:
inputStr = input()
if inputStr.isdigit():
print(_10To27(inputStr))
else:
print(_27To10(inputStr))
except:
break