python中如何查找1000以内的水仙花数?试试这样写

今天小编又来为大家答疑解惑了 , 最近还有些小伙伴们在询问怎样写一个较为简单的编程 , 觉得自己无从下手 , 那么下面小编就来教大家编写一个简单的代码 , 如何利用python来查找1000以内的水仙花数 。

python中如何查找1000以内的水仙花数?试试这样写

文章插图
【python中如何查找1000以内的水仙花数?试试这样写】首先我们要先了解 , 什么叫做水仙花数 , 水仙花数就是指一个三位数 , 每一个数字的立方和会等于该数字本身 , 就相当于一个三位数153 , 1的三次方加上5的三次方加上3的三次方的和还是会等于153 , 这类数就称为水仙花数 。主要的代码编写如下:
for i in range(100,1000)hundred = i//100n = (i//10)%10y = i%10if i == hundred**3+n**3+y**3:print("%d是一个水仙花数"%i)现在我们就来分析一下这一些代码 , 首先我们既然要逐一寻找1000以内的数 , 那么就必定会用到for循环 , 随即定义了三个变量 , 对每一个变量进行赋值 , 值就是1000以内每个数字的个位十位和百位 , 再使用一条if语句来判断是否三个位数的三次方等于原数 。当然方法不止一种 , 上面的方法是属于比较简便的 , 也可以通过字符串的特性来对提取的字符进行转换 , 代码如下:

for i in range(100,1000):s=str(i)hundred=int(s[0])n=int(s[1])digit=int(s[2])if num==hundred**3+n**3+digit**3:print(i)上面这一些就是通过字符串的提取来进行水仙花数的查找 , 同样也是需要用到for循环 。以上就是关于查找1000以内的水仙花数 , 希望能够帮助到大家 , 如果自己理解了话 , 就不妨自己动手试试吧 。

    推荐阅读