4. 编写函数判断一个三位数是否为水仙花数。

【问题描述】要求编写函数isflower(n)判断一个三位数n是否为水仙花数,如果是,则返回True,否则返回False。在主程序中要求调用该函数并输出三位数中所有的水仙花数。所谓"水仙花数"是指一个3位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为153等于1的立方加上5的立方加上3的立方之和。

【输入形式】无

【输出形式】print('{}是水仙花数'.format(n))

【样例输入】

【样例输出】

【样例说明】

【评分标准】

python 复制代码
def isflower(n):
    a = i % 10
    a1 = i // 10
    b = a1 % 10
    c = a1 // 10
    s = a ** 3
    d = b ** 3
    f = c ** 3
    return s+d+f
    
for i in range(100, 1000):
    
    if i == isflower(i):
        print('{}是水仙花数'.format(i))