"水仙花数"估计很多小伙伴看到都会懵吧,这个概念比较小众,但其实本文主要讲述的是python如何从众多数里边筛选出符合条件的数!
下边我们就一起来看看python是怎么输出的?
题目
打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
代码
先上代码~
运行效果
题目详述
程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
第一行:
for n in range(100,1000):
因为水仙花数是一个三位数,所以我们就循环从100到999的所有数字,并且把它赋值给n
第二行:
i = n // 100
用n整除100,得到的其实就是三位数的百位数字,将它赋值给i
第三行:
j = n // 10 % 10
用n整除10,得到的是百位数和十位数组成的两位数,再用这个数除以10求余数,就得到了我们的十位数字,将它赋值给j
第四行:
k = n % 10
用n除以10,求余数,得到的就是n的个位数数字,将它赋值给k,这个时候三位数n的百位、十位、个位数字,我们都已经得到,并且分别赋值给了i,j,k
第五行:
if n == i ** 3 + j ** 3 + k ** 3:
判断:如果n等于它百位数字的立方+十位数字的立方+个位数字的立方,那么它就是水仙花数,这个时候,将满足条件的n打印出来,否则就进入下一个循环
进阶:
-
利用这个原理我们可以轻松的去判断某个数,并根据我们的条件取数
-
是不是很便捷呢
总体来说思路只要有了,以后遇到类似的问题就可以解决了,是不是发现原来Python也没有想象中的那么难!
如果你对Python感兴趣的话,可以试试我整理的这份Python全套学习资料,0基础入门+进阶实战,你想要的这里都有。微信扫码免费领取
😝朋友们如果有需要的话,可以V扫描下方二维码免费领取🆓
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

二、Python基础学习
1. 开发工具
2. 学习笔记
3. 学习视频
三、Python小白必备手册
四、数据分析全套资源
五、Python面试集锦
1. 面试资料
2. 简历模板
