在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判断语句的运用更加熟练。