用python编写一个能将3位数以内的整数翻译成英文字母程序
时间: 2025-01-03 14:44:13 浏览: 15
在Python中,我们可以编写一个简单的函数来将3位数以内的整数转换成英文单词。这里我们使用的是常见的百位、十位、个位对应英文的规则。以下是一个例子:
```python
def number_to_words(num):
# 定义每个数字的英文表示
ones = ['', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine']
tens = ['', '', 'twenty', 'thirty', 'forty', 'fifty', 'sixty', 'seventy', 'eighty', 'ninety']
# 检查数字范围
assert 0 <= num < 1000
# 单位转换
if num >= 100:
return f'{ones[num // 100]} hundred'
elif num >= 20 and num < 100:
return f'{tens[num // 10 - 2]} {ones[num % 10]}'
elif num >= 10:
return f'ten' + (f' {ones[num % 10]}' if num % 10 != 0 else '')
else:
return ones[num]
# 测试
print(number_to_words(123)) # 输出: one hundred twenty three
```
这个函数首先检查输入的数字是否在有效范围内,然后根据数字的具体数值将其分解为百位、十位和个位,最后拼接成英文单词形式。
阅读全文