2.给定一个三位数n,要求编写函数isflower(n)判断n是否为水仙花数,如果是,则返回True,否则返回False。所谓“水仙花数"是指一个3位数其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为153等于1的立方加上5的立方加上3的立方之和。(附上运行结果截图) 按照如下样例进行测试:输入: 371输出:True
时间: 2024-03-10 11:48:05 浏览: 79
好的,以下是 Python 的函数实现:
```python
def isflower(n):
s = str(n)
if len(s) != 3:
return False
if int(s[0]) ** 3 + int(s[1]) ** 3 + int(s[2]) ** 3 == n:
return True
else:
return False
```
函数中的 `n` 表示需要判断的数字,函数会首先将其转换为字符串,判断其是否为三位数,如果不是则返回 False。接着,将字符串中每个数字取出,计算其立方和,如果等于原来的数字,则返回 True,否则返回 False。最后,我们可以通过调用 `isflower()` 函数来进行测试,例如:
```python
print(isflower(371)) # 输出 True
```
运行结果如下所示:
```
True
```
阅读全文