python水仙花代码
时间: 2024-09-21 17:04:34 浏览: 45
Python水仙花数.zip
水仙花数(Narcissistic Number)是指一个三位数,其各位数字立方和等于其本身。例如,153就是水仙花数,因为1^3 + 5^3 + 3^3 = 153。
在Python中,可以编写一个简单函数来检查一个数是否是水仙花数。以下是一个例子:
```python
def is_narcissistic_number(n):
# 将输入转换成字符串以便处理每一位
str_num = str(n)
# 如果位数不是3,直接返回False
if len(str_num) != 3:
return False
# 计算各个位的立方和
sum_of_cubes = sum(int(digit) ** 3 for digit in str_num)
# 检查立方和是否等于原数
return sum_of_cubes == n
# 测试几个数字
numbers_to_check = [153, 370, 371, 407]
for number in numbers_to_check:
if is_narcissistic_number(number):
print(f"{number} 是水仙花数")
else:
print(f"{number} 不是水仙花数")
```
阅读全文