python2练习题——编写函数,判断是否是水仙花数

水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。

代码如下:

def func(n):
    if (n // 100) ** 3 + (n // 10 % 10) ** 3 + (n % 10) ** 3 == n and n > 100:
        print '%d是水仙花数' %n
    else:
        print '%d不是水仙花数' %n

print func(153)

输出效果

在这里插入图片描述

发布了118 篇原创文章 · 获赞 1402 · 访问量 21万+

猜你喜欢

转载自blog.csdn.net/weixin_45728976/article/details/105403239