Python求水仙花数定义函数
时间: 2024-07-02 16:01:14 浏览: 147
Python水仙花数.zip
在Python中,水仙花数(Narcissistic number)也称为自恋数,是指一个三位数(或更多位数,但这里我们仅关注三位数的情况),其各位数字的立方和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153。
要编写一个Python函数来检查一个数是否为水仙花数,你可以定义一个名为`is_narcissistic`的函数,如下所示:
```python
def is_narcissistic(num):
# 将输入数字转换为字符串以便于处理每一位
str_num = str(num)
# 确保数字是三位数
if len(str_num) != 3:
return False
# 计算每一位数字的立方和
digits_cubed_sum = sum(int(digit) ** 3 for digit in str_num)
# 检查立方和是否等于原始数字
return digits_cubed_sum == num
```
你可以使用这个函数来检查任意一个三位数是否为水仙花数,例如:
```python
print(is_narcissistic(153)) # 输出: True
print(is_narcissistic(370)) # 输出: False
```
阅读全文