新聞中心
創(chuàng)新互聯(lián)python教程:

成都創(chuàng)新互聯(lián)公司是一家專注于成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)與策劃設(shè)計(jì),尋烏網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:尋烏等地區(qū)。尋烏做網(wǎng)站價格咨詢:18982081108
在這個數(shù)字 python 程序中,我們必須打印一定范圍內(nèi)的阿姆斯特朗數(shù)字。這是一個初級 python 程序。
要理解這個例子,您應(yīng)該了解以下 Python 編程主題:
- Python 運(yùn)算符
- Python 循環(huán)
- Python 決策語句
如何用 Python 打印一個范圍內(nèi)的阿姆斯特朗數(shù)字?
我們已經(jīng)討論過你所說的阿姆斯特朗數(shù)是什么意思,一個等于該數(shù)中所有數(shù)字的立方之和的數(shù)。我們在查看阿姆斯特朗的數(shù)字 python 程序時討論過;詳情請參考。
現(xiàn)在在這個 python 程序示例中,我們需要打印用戶給定范圍之間的所有 Armstrong 數(shù)字,因此我們接受用戶的范圍,并將其保存在兩個變量低和高中?,F(xiàn)在使用range功能在 python 中打開一個從下范圍到上范圍的for loop結(jié)構(gòu)。然后在里面for loop初始化變量和,并將數(shù)字的副本保存在一個臨時變量中。我們從給定的范圍內(nèi)取每個數(shù)字,在while loop的幫助下,用 Mod 運(yùn)算符檢查每個數(shù)字是不是阿姆斯特朗。如果是阿姆斯壯,則打印該數(shù)字并移動到for loop中的下一個數(shù)字。
算法
STEP 1: 使用 python 編程語言中的輸入函數(shù),接受用戶輸入的上下兩個范圍的數(shù)字,轉(zhuǎn)換為 int 并保存。
第二步:用范圍法從低到高打開一個for loop,檢查每個數(shù)字是否有阿姆斯壯?!咀⒁?在 python 中的 range 函數(shù)中,我們需要使用 upper +1 來達(dá)到上限】
第三步:將和初始化為零,并存儲在臨時變量中,用于檢查溫度和和是否相同。
第四步:如果溫度大于零,打開while loop,檢查該數(shù)字是否為阿姆斯壯。
步驟 5: 現(xiàn)在我們使用 mod 運(yùn)算符從數(shù)字中分割出一個數(shù)字
第六步:取數(shù)字的和+立方計(jì)算和
第七步:用 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 網(wǎng)站標(biāo)題:Python 程序:顯示阿姆斯特朗數(shù)字
分享路徑:http://fisionsoft.com.cn/article/dhejeji.html


咨詢
建站咨詢
