方法一(普通方法):
# -*- coding: utf-8 -*-
#把数字转换成相应的字符,1-->'A' 27-->'AA'
def changeNumToChar(toSmallChar=None, toBigChar=None):
#n = toSmallChar and toSmallChar or toBigChar
#c = toSmallChar and ord('A')-1 or ord('a')-1
init_number = 0
increment = 0
res_char = ''
if not toSmallChar and not toBigChar:
return ''
else:
if toSmallChar:
init_number = toSmallChar
increment = ord('A') - 1
else:
init_number = toBigChar
increment = ord('a') - 1
shang,yu = divmod(init_number, 26)
char = chr(yu + increment)
res_char = char*(shang + 1)
#for i in range(shang + 1):
# char = chr(yu + increment)
# res_char += char
return res_char
test_number = input()
result = changeNumToChar(toSmallChar=test_number)
print '%s对应的字符是:%s',test_number,result
方法二(精简后的方法):
def changeNumToChar(self, toSmallChar=None, toBigChar=None):
'''
把数字转换成相应的字符,1-->'A' 27-->'AA'
'''
init_number = 0
increment = 0
res_char = ''
if not toSmallChar and not toBigChar:
return ''
else:
if toSmallChar:
init_number = toSmallChar
increment = ord('a') - 1
else:
init_number = toBigChar
increment = ord('A') - 1
shang,yu = divmod(init_number, 26)
char = chr(yu + increment)
res_char = char * (shang + 1)
return res_char
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有