在python中,我们学习并掌握了for循环和if的判断,它们能够帮我们解决身边的一些数学问题。

问题

输出所有的水仙花数。

方法

需要利用两次for循环设计。第一次for循环的目的是让i取所以的三位数,第二次是对i遍历循环,把每次遍历循环出来的j用sum进行递加,然后判断sum的值是否与i相等,最后输出水仙花数。

通过实验、实践等证明提出的方法是有效的,是能够解决开头提出的问题。

代码清单 1

for i in range(100,1000):

sum = 0

for j in str(i):

   sum += int(j)**3

if sum ==i:

   print(i)

结语

利用for循环与if的判断,使我们对for循环语句与if判断语句的运用更加熟练。