Python用函数判断水仙花数
时间: 2024-08-16 13:03:21 浏览: 47
Python水仙花数
5星 · 资源好评率100%
在Python中,水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。判断一个数是否为水仙花数,可以编写一个函数来实现这个计算过程。下面是一个简单的函数示例:
```python
def is_narcissistic_number(num):
# 将数字转换为字符串,便于提取每一位
str_num = str(num)
# 数字长度验证(只能是三位数)
if len(str_num) != 3:
return False
# 提取每一位数字并计算它们的立方和
digit_sums = sum(int(digit)**3 for digit in str_num)
# 比较立方和与原始数是否相等
return digit_sums == num
# 示例
print(is_narcissistic_number(153)) # 输出: True
```
这个`is_narcissistic_number`函数首先检查输入的数是否为三位数,然后对每个位数求立方并累加。如果最后的结果等于原数,则它是水仙花数,返回True;否则返回False。
阅读全文