在这个数字 python 程序中,我们必须打印一定范围内的阿姆斯特朗数字。这是一个初级 python 程序。
要理解这个例子,您应该了解以下 Python 编程主题:
- Python 运算符
- Python 循环
- Python 决策语句
如何用 Python 打印一个范围内的阿姆斯特朗数字?
我们已经讨论过你所说的阿姆斯特朗数是什么意思,一个等于该数中所有数字的立方之和的数。我们在查看阿姆斯特朗的数字 python 程序时讨论过;详情请参考。
现在在这个 python 程序示例中,我们需要打印用户给定范围之间的所有 Armstrong 数字,因此我们接受用户的范围,并将其保存在两个变量低和高中。现在使用range
功能在 python 中打开一个从下范围到上范围的for loop
结构。然后在里面for loop
初始化变量和,并将数字的副本保存在一个临时变量中。我们从给定的范围内取每个数字,在while loop
的帮助下,用 Mod 运算符检查每个数字是不是阿姆斯特朗。如果是阿姆斯壮,则打印该数字并移动到for loop
中的下一个数字。
算法
STEP 1: 使用 python 编程语言中的输入函数,接受用户输入的上下两个范围的数字,转换为 int 并保存。
第二步:用范围法从低到高打开一个for loop
,检查每个数字是否有阿姆斯壮。【注意:在 python 中的 range 函数中,我们需要使用 upper +1 来达到上限】
第三步:将和初始化为零,并存储在临时变量中,用于检查温度和和是否相同。
第四步:如果温度大于零,打开while loop
,检查该数字是否为阿姆斯壮。
步骤 5: 现在我们使用 mod 运算符从数字中分割出一个数字
第六步:取数字的和+立方计算和
第七步:用 10 除一位取下一位。
步骤 8: 打开一个 if 条件,检查号是否等于 if 之和,这样打印号。
Python 源代码
low = int(input("Enter low range: "))
up = int(input("Enter up range: "))
for num in range(low, up + 1):
sum = 0
temp = num
while temp > 0:
digit = temp % 10
sum += digit ** 3
temp //= 10
if num == sum:
print(num)
输出
Enter low range: 100
Enter up range: 200
153