Python定义函数求水仙花数
时间: 2024-06-27 15:01:29 浏览: 111
Python水仙花数
5星 · 资源好评率100%
在 Python 中,水仙花数是指一个三位数(每一位数字都不为0),其各位数字立方和等于原数本身。例如,153 就是一个水仙花数,因为 1^3 + 5^3 + 3^3 = 153。
要定义一个函数来检查一个数是否为水仙花数,你可以这样做:
```python
def is_narcissistic_number(num):
# 将输入的数转换为字符串以便分别获取每个位数
str_num = str(num)
# 获取三位数的长度
len_num = len(str_num)
# 如果不是三位数,直接返回False
if len_num != 3:
return False
# 分别计算每位数的立方并求和
sum_of_cubes = sum(int(digit) ** 3 for digit in str_num)
# 检查和是否等于原始数
return sum_of_cubes == num
```
使用这个函数,你可以像这样检查一个数是否为水仙花数:
```python
# 测试
print(is_narcissistic_number(153)) # 输出: True
print(is_narcissistic_number(370)) # 输出: False
```
阅读全文