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

創(chuàng)新互聯(lián)建站主要從事成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)大柴旦,10年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專(zhuān)業(yè),歡迎來(lái)電咨詢建站服務(wù):18982081108
在這個(gè)簡(jiǎn)單的 python 程序中,我們需要檢查給定的數(shù)字是否是 Disarium 數(shù)字。這是一個(gè)數(shù)字 python 程序。
要理解這個(gè)例子,您應(yīng)該了解以下 Python 編程主題:
- Python 函數(shù)
- Python 循環(huán)
- Python 決策語(yǔ)句
什么是雙數(shù)?
這個(gè)簡(jiǎn)單的 python 程序即將檢查一個(gè) Disarium 數(shù)字。我們必須理解什么是災(zāi)難數(shù)字嗎?Disarium 數(shù)字是一個(gè)類(lèi)似于阿姆斯特朗數(shù)字的數(shù)字。如果一個(gè)數(shù)的數(shù)字和它們的位置加起來(lái)就是這個(gè)數(shù)本身,這個(gè)數(shù)就叫做雙數(shù)。
讓我們舉個(gè)例子來(lái)說(shuō)明一下。135 是一個(gè)雙數(shù),因?yàn)?5 的立方和 3 + 1 的平方之和,等于 125 + 9 + 1 = 135。
如何在 python 中檢查一個(gè) disarium 數(shù)字?
在這個(gè)簡(jiǎn)單的 python 程序中,對(duì)于一個(gè) disarium 數(shù)字,我們需要檢查給定的數(shù)字是否是 disarium。因此,我們使用 python 中的用戶定義函數(shù)來(lái)查找數(shù)字的長(zhǎng)度。然后在 python 中使用 while 循環(huán),直到數(shù)字大于零。為了分割該數(shù),我們使用 mod 運(yùn)算符乘以 10,并在每次分割中取余數(shù),然后我們找到和作為余數(shù)的和,并將其增加到長(zhǎng)度。最后,將長(zhǎng)度減 1,將數(shù)字除以 10,去掉每個(gè)循環(huán)迭代中的最后一個(gè)數(shù)字。最后,我們?cè)?python 編程中使用 if 條件檢查總和和數(shù)字是否相同。
在“用戶函數(shù)”里面查找數(shù)字的長(zhǎng)度;我們用一個(gè)while loop直到數(shù)字不為零。我們把長(zhǎng)度加 1。現(xiàn)在我們將數(shù)字除以 10,在每次循環(huán)迭代中從數(shù)字中去掉一個(gè)數(shù)字。最后,將長(zhǎng)度返回給主程序。
算法
步驟 1: 給變量賦值。如果我們想輸入數(shù)字來(lái)檢查是否有錯(cuò)誤,我們也可以使用輸入功能。
步驟 2: 初始化總和和提醒為零,然后開(kāi)始 python 語(yǔ)言的while loop。
步驟 3: 使用用戶定義的函數(shù)計(jì)算數(shù)字的長(zhǎng)度,并將數(shù)字作為參數(shù)傳遞給函數(shù)。
第四步:我們將數(shù)字復(fù)制到一個(gè)變量中。
第五步:打開(kāi)一個(gè)while loop直到數(shù)字大于零。
步驟 6: 使用模塊操作符提取剩余的數(shù)字。
第七步:計(jì)算和:提醒加注長(zhǎng)度和前一個(gè)和的和。
STEP 8: 用 python 將數(shù)字除以 10 得到下一個(gè)數(shù)字。
STEP 9: 將長(zhǎng)度減 1,得到下一個(gè)數(shù)字的上升長(zhǎng)度。
步驟 10: 使用“if條件”檢查總和和數(shù)字是否相等,如果相等,打印其數(shù)字。
第 11 步:否則不打印數(shù)字。
用戶定義函數(shù)計(jì)算長(zhǎng)度(n)
STEP 1: 首先,我們初始化一個(gè)長(zhǎng)度為零的變量。
第二步:打開(kāi)一個(gè)while loop直到數(shù)字不等于零。
步驟 3: 在每次迭代中將長(zhǎng)度增加 1。
第四步:將數(shù)字除以 10,去掉計(jì)數(shù)的數(shù)字。
STEP 5: 使用 python 編程語(yǔ)法返回長(zhǎng)度。
Python 源代碼
def calculateLength(n):
length = 0;
while(n != 0):
length = length + 1; # user defined function for calculating length
n = n//10;
return length;
num = 89;
rem = sum = 0;
len = calculateLength(num);
n = num; # copy the real number to a variable
while(num > 0):
rem = num % 10;
sum = sum + int(rem**len); # calculating the sum to check for disarium or not
num = num//10;
len = len - 1;
if(sum == n):
print(str(n) + " is a disarium number"); # use str() function to convert integer to string
else:
print(str(n) + " is not a disarium number");
輸出
89 is a Disarium number 文章題目:Python程序:檢查一個(gè)數(shù)字是否是Disarium數(shù)字
本文URL:http://m.5511xx.com/article/cdidjhj.html


咨詢
建站咨詢
