在這個數字 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
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/279931.html