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

創(chuàng)新互聯(lián)建站主要從事成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)大柴旦,10年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108
在這個簡單的 python 程序中,我們需要檢查給定的數(shù)字是否是 Disarium 數(shù)字。這是一個數(shù)字 python 程序。
要理解這個例子,您應(yīng)該了解以下 Python 編程主題:
- Python 函數(shù)
- Python 循環(huán)
- Python 決策語句
什么是雙數(shù)?
這個簡單的 python 程序即將檢查一個 Disarium 數(shù)字。我們必須理解什么是災(zāi)難數(shù)字嗎?Disarium 數(shù)字是一個類似于阿姆斯特朗數(shù)字的數(shù)字。如果一個數(shù)的數(shù)字和它們的位置加起來就是這個數(shù)本身,這個數(shù)就叫做雙數(shù)。
讓我們舉個例子來說明一下。135 是一個雙數(shù),因為 5 的立方和 3 + 1 的平方之和,等于 125 + 9 + 1 = 135。
如何在 python 中檢查一個 disarium 數(shù)字?
在這個簡單的 python 程序中,對于一個 disarium 數(shù)字,我們需要檢查給定的數(shù)字是否是 disarium。因此,我們使用 python 中的用戶定義函數(shù)來查找數(shù)字的長度。然后在 python 中使用 while 循環(huán),直到數(shù)字大于零。為了分割該數(shù),我們使用 mod 運算符乘以 10,并在每次分割中取余數(shù),然后我們找到和作為余數(shù)的和,并將其增加到長度。最后,將長度減 1,將數(shù)字除以 10,去掉每個循環(huán)迭代中的最后一個數(shù)字。最后,我們在 python 編程中使用 if 條件檢查總和和數(shù)字是否相同。
在“用戶函數(shù)”里面查找數(shù)字的長度;我們用一個while loop直到數(shù)字不為零。我們把長度加 1?,F(xiàn)在我們將數(shù)字除以 10,在每次循環(huán)迭代中從數(shù)字中去掉一個數(shù)字。最后,將長度返回給主程序。
算法
步驟 1: 給變量賦值。如果我們想輸入數(shù)字來檢查是否有錯誤,我們也可以使用輸入功能。
步驟 2: 初始化總和和提醒為零,然后開始 python 語言的while loop。
步驟 3: 使用用戶定義的函數(shù)計算數(shù)字的長度,并將數(shù)字作為參數(shù)傳遞給函數(shù)。
第四步:我們將數(shù)字復(fù)制到一個變量中。
第五步:打開一個while loop直到數(shù)字大于零。
步驟 6: 使用模塊操作符提取剩余的數(shù)字。
第七步:計算和:提醒加注長度和前一個和的和。
STEP 8: 用 python 將數(shù)字除以 10 得到下一個數(shù)字。
STEP 9: 將長度減 1,得到下一個數(shù)字的上升長度。
步驟 10: 使用“if條件”檢查總和和數(shù)字是否相等,如果相等,打印其數(shù)字。
第 11 步:否則不打印數(shù)字。
用戶定義函數(shù)計算長度(n)
STEP 1: 首先,我們初始化一個長度為零的變量。
第二步:打開一個while loop直到數(shù)字不等于零。
步驟 3: 在每次迭代中將長度增加 1。
第四步:將數(shù)字除以 10,去掉計數(shù)的數(shù)字。
STEP 5: 使用 python 編程語法返回長度。
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 網(wǎng)站欄目:Python程序:檢查一個數(shù)字是否是Disarium數(shù)字
本文鏈接:http://fisionsoft.com.cn/article/cdidjhj.html


咨詢
建站咨詢
