请写一个函数,判定一个三位数字是否为水仙花数。 # 水仙花数:三个位数上数字的立方和等于该数,如:153=1**3+5**3+3**3
时间: 2024-08-15 13:08:59 浏览: 36
Python判断一个三位数是否为水仙花数的示例
5星 · 资源好评率100%
在Python中,你可以创建一个名为`is_hyponomeles_number`的函数来判断一个三位数是否为水仙花数。下面是一个简单的实现:
```python
def is_hyponomeles_number(num):
# 将数字转换为字符串获取每一位
str_num = str(num)
# 确保数字是三位数
if len(str_num) != 3:
return False
# 分割每一位并计算它们的立方和
digits = [int(digit) for digit in str_num]
sum_of_cubes = sum(digit ** 3 for digit in digits)
# 如果立方和等于原数,则是水仙花数,返回True;否则False
return sum_of_cubes == num
# 示例
print(is_hyponomeles_number(153)) # 输出:True
```
这个函数首先将输入的数字转换成字符串,然后提取每个位上的数字,并计算它们的立方和。如果和等于原来的数,那么它就是水仙花数。
阅读全文