萌新的Python练习菜鸟100例(⼗三)打印出1000以内所有的⽔仙花数
分析:
⽔仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、⾃恋数、⾃幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),⽔仙花数是指⼀个 3 位数,它的每个位上的数字的 3次幂之和等于它本⾝(例如:1^3 + 5^3+ 3^3 = 153)。
· 先打印153这个⽔仙花数
· 我们会使⽤以下⼏种运算符
// N次⽅。表⽰5的3次⽅
print(5 ** 3)
// 取模。整除后,取余数
print(1001 % 100)
· 采⽤ for i in(100, 1000),循环1000以内所有的数
· 需要注意的是在Python3⾥整除是“//” ⽽不是"/"
i = (1 ** 1) + (5 ** 3) + (3 ** 3)菜鸟编辑器python
print(i)
153
for i in range(100, 1000):
// 使⽤取模,分别取出百位数、10位数、个位数
// k = i // 10 % 10,需要注意运算符号和运算顺序,不能写为k=i//10%10
j = i // 100
k = i // 10 % 10
l = i % 10
if i == j ** 3 + k ** 3 + l ** 3:
print(i)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论