在這個簡單的 python 程序中,我們需要檢查一個阿姆斯特朗數字。這是一個初級 python 程序。
要理解這個例子,您應該了解以下 Python 編程主題:
- Python 循環語句
- Python 數據類型
- Python 決策語句
什麼是阿姆斯特朗數?
在這個基本的 python 程序中,我們需要知道阿姆斯特朗數是什麼意思。阿姆斯壯數是一個數,在這個數中,立方數的總和等於數本身。
例如,讓我們以一個數字 153 為例,為了檢查該數字是否是阿姆斯特朗數,我們需要取 1 和 5 與 3 的立方體,並將這些立方體相加,並使用 python 中的 if 條件檢查結果是否等於 153。如果是 153,那就是阿姆斯特朗的數字。否則不行。這裡 1+125+27 =153,所以是一個阿姆斯特朗數。
如何在 python 中實現一個阿姆斯特朗數檢查?
在這個簡單的 python 程序中,我們必須接受用戶的數字並初始化 sum 和 temp 變量。在 python 中使用while loop
直到數字大於零。通過 10 使用 mod 運算符將數字拆分成數字,並計算數字中每個數字的立方之和。最後,將數字除以 10,去掉一個數字。然後取那個數字的立方,和其他數字的立方相加。
算法
STEP 1: 接受用戶的數字,使用 python 編程語言中的輸入函數檢查 Armstrong,並使用 int() 將該字符串轉換為整數。
步驟 2: 將和初始化為零,並使用溫度變量保存用戶的數字。
第三步:增加一個while loop
,用於從用戶處拆分數字,計算每個數字的立方之和。
步驟 4: 使用模塊運算符從數字中提取一個數字。
第五步:計算該數字的和為和+立方。
第 6 步:用 10 除該數字,繼續循環。
STEP 7: 使用一個 if 條件檢查 num = sum ,如果是正確的,打印的數字是 Armstrong else,而不是使用 python 語言的 print 語句的 Armstrong。
Python 源代碼
number = int(input("Enter a number: "))
sum = 0
temp = number
while temp > 0:
integer = temp % 10
sum += integer ** 3
temp //= 10
if number == sum:
print(number,"is an Armstrong number")
else:
print(number,"is not an Armstrong number")
輸出
Enter a number: 153
153 is an Armstrong number
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/282954.html