Python 基础教程

Python 流程控制

Python 函数

Python 数据类型

Python 文件操作

Python 对象和类

Python 日期和时间

Python 高级知识

Python 参考手册

Python程序在整数中查找阿姆斯特朗数

Python 实例大全

查找两个整数之间的所有阿姆斯特朗数字的示例。为了解决这个问题,我们使用了嵌套循环和if语句。

要理解此示例,您应该了解以下Python编程主题:

一个正整数称为阿姆斯特朗阶数,n如果

abcd... = an + bn + cn + dn + ...

例如,

153 = 1*1*1 + 5*5*5 + 3*3*3  // 153 is an Armstrong number.

访问此页面以了解如何在Python中检查数字是否为Armstrong数字

源代码

# Python程序在整数中查找阿姆斯特朗数

lower = 100
upper = 2000

for num in range(lower, upper + 1):

   # order 个数
   order = len(str(num))
    
   # 初始化 sum
   sum = 0

   temp = num
   while temp > 0:
       digit = temp % 10
       sum += digit ** order
       temp //= 10

   if num == sum:
       print(num)

输出结果

153
370
371
407
1634

这里,我们在变量lower中设置了下限100,在变量upper中设置了上限2000。我们使用了for循环来从变量lower到upper进行迭代。在迭代中,lower的值增加1,并检查它是否为阿姆斯特朗数。

您可以更改范围并通过更改变量lower和upper进行测试。请注意,该变量lower应小upper于此程序才能正常运行。

Python 实例大全