写一个Python代码:创建一个函数,接受一个参数n(n>=100),判断这个数是否为水仙花数,结果返回值True或者False
时间: 2023-06-02 21:06:01 浏览: 162
JS判断一个数是否是水仙花数
好的,下面是您需要的 Python 代码:
```python
def is_shuixianhua(n):
"""
判断一个数是否为水仙花数
参数:
n -- 需要判断的整数,必须大于等于 100
返回值:
如果 n 是水仙花数,返回 True,否则返回 False
"""
if n < 100:
raise ValueError("参数必须大于等于 100")
# 将整数分解成各位数字
digits = [int(d) for d in str(n)]
# 计算各位数字的立方和
total = sum(d ** 3 for d in digits)
# 判断是否符合水仙花数的定义
return total == n
```
使用示例:
```python
>>> is_shuixianhua(153)
True
>>> is_shuixianhua(370)
True
>>> is_shuixianhua(371)
True
>>> is_shuixianhua(407)
True
>>> is_shuixianhua(123)
False
>>> is_shuixianhua(999)
False
```
阅读全文