Python 练习实例13
题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
程序源代码:
实例(Python 2.0+)
#!/usr/bin/python
# -*- coding: UTF-8 -*-
for n in range(100,1000):
i = n / 100
j = n / 10 % 10
k = n % 10
if n == i ** 3 + j ** 3 + k ** 3:
print n
实例(Python 3.0+)
for n in range(100,1000):
i = n // 100
j = n // 10 % 10
k = n % 10
if n == i*i*i + j*j*j + k*k*k:
print(n)
以上实例输出结果为:
153 370 371 407
苹果pai
646***039@qq.com
将三位数看成由三个数组成,并判断其各位数字立方和是否等于该数本身:
苹果pai
646***039@qq.com
等一个人
252***465@qq.com
参考方案:
等一个人
252***465@qq.com
程程
sun***ne_xcc@163.com
水仙花数及其个数
程程
sun***ne_xcc@163.com
Kunz
sun***gup@163.com
兼容 Python2.x 与 Python3.x,Python3.x 取整为 //,而不是 /, 参考方法:
Kunz
sun***gup@163.com
cytoplasm
kon***ngjie2008@163.com
参考方法:
cytoplasm
kon***ngjie2008@163.com
fish
353***832@qq.com
参考方法:
fish
353***832@qq.com
lcy
776***508@qq.com
参考方法:
lcy
776***508@qq.com
poppy
710***15@qq.com
参考方法:
poppy
710***15@qq.com
张三
10k***aizhang@gmail.com
列表生成式:
张三
10k***aizhang@gmail.com
阳光不锈
173***979@qq.com
Python3 参考:
阳光不锈
173***979@qq.com