python 判断十位大于各位_Python每日一练之打印所有水仙花数

概述

今天主要分享一个关于水仙花的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)
a0cc811c2afe6f44e62a31d507b727b9.png

输出:

c78fcaa6f84e7b046221a379f5a1bf79.png

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

28a50460f5a814a49471d344122b4a31.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值