当前位置:   article > 正文

python水仙花数_Python每日一练之打印所有水仙花数

随堂练习1:水仙花数(使用for循环)。 说明:打印出所有的“水仙花数”,所谓“水

概述

今天主要分享一个关于水仙花的python实例,还是挺好玩的,主要是逻辑的处理,一起来看看吧~


需求

打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。


思路

利用for循环控制100-999个数,每个数分解出个位,十位,百位。

这里大家可以考虑下怎么把每个数分解?


实现方法

#!/usr/bin/python#打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。#例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。#思路:利用for循环控制100-999个数,每个数分解出个位,十位,百位。for i in range(100,1000):s=str(i)one=int(s[-1])two=int(s[-2])three=int(s[-3])if i==one**3+two**3+three**3:print('水仙花:%s'%i)
7994003211c300d5537d950ea4ae7ec8.png

输出:

66d754fa6cd0ea48f873b205d828c54e.png

后面会分享更多devops和DBA方面内容,感兴趣的朋友可以关注下!

3b1cf584c872210d362890884f8faae2.png
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/722157
推荐阅读
相关标签
  

闽ICP备14008679号