python把阿拉伯数字转字母

在Python中,可以通过ASCII码与字符的对应关系实现数字到字母的转换。大写字母A-Z的ASCII码范围是65-90,因此数字n对应的字母可通过公式 chr(64 + n) 计算。以下是具体实现方法:

方法一:直接转换单个数字

def number_to_letter(n):
    return chr(64 + n)

# 示例
print(number_to_letter(1))  # 输出: A
print(number_to_letter(26)) # 输出: Z

方法二:批量转换数字列表

numbers = [1, 2, 3, 4]
letters = [chr(64 + num) for num in numbers]
print(letters)  # 输出: ['A', 'B', 'C', 'D']

方法三:安全版(带范围校验)

def number_to_letter(n):
    if 1 <= n <= 26:
        return chr(64 + n)
    else:
        raise ValueError("输入数字需在1-26范围内")

# 示例
print(number_to_letter(27))  # 抛出 ValueError

原理说明

  1. ASCII码基础:大写字母A的ASCII码为65,B为66,以此类推至Z为90。
  2. 公式推导:数字n对应的ASCII码为 65 + (n-1),等价于 64 + n
  3. 边界处理:当n=1时,64+1=65对应A;当n=26时,64+26=90对应Z。

此方法时间复杂度为O(1),可高效处理1-26范围内的数字转换。

你可能感兴趣的:(Python,python,开发语言)