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

在這個(gè)簡(jiǎn)單的 python 程序中,我們需要打印一個(gè)范圍內(nèi)的 Disarium 數(shù)字。這是一個(gè)數(shù)字 python 程序。
要理解這個(gè)例子,您應(yīng)該了解以下 Python 編程主題:
- Python 函數(shù)
- Python 循環(huán)
- Python 決策語(yǔ)句
什么是災(zāi)難數(shù)字?
在這個(gè)基本的 python 程序示例中,我們需要知道 disarium 數(shù)字,以及如何在一定范圍內(nèi)打印 Disarium 數(shù)字。我們?cè)谥暗墓?jié)目中已經(jīng)解釋過(guò)了。二進(jìn)制數(shù)是一個(gè)數(shù),其中各位置的冪的數(shù)字之和等于數(shù)本身。
如何在 python 中打印一個(gè)范圍內(nèi)的 Disarium 數(shù)字?
假設(shè)我們?nèi)?shù)字 89;我們必須檢查它是否是一個(gè)數(shù)字。所以我們要加上 1 的 8 次方和 9 的平方,就是 8 + 81 = 89。所以,89 號(hào)是一個(gè)災(zāi)難性的數(shù)字。在這個(gè)簡(jiǎn)單的 python 程序中,我們需要打印 1 到 100 之間的所有數(shù)字。所以我們必須檢查每個(gè)數(shù)字是否在這個(gè)范圍內(nèi)。
我們使用兩個(gè)用戶定義的函數(shù)來(lái)求解這個(gè)程序,一個(gè)用于查找數(shù)字的長(zhǎng)度,另一個(gè)用于檢查該數(shù)字是否是對(duì)稱的。然后在主程序中,我們調(diào)用 disarium number check 函數(shù),然后從 sumdigit 函數(shù)調(diào)用 length 函數(shù)。
DIsarium Check 函數(shù):在這個(gè) python 語(yǔ)言的用戶函數(shù)中,我們調(diào)用另一個(gè)函數(shù)來(lái)獲取數(shù)字的長(zhǎng)度。我們?yōu)橛鄶?shù)和總和初始化兩個(gè)變量,在 python 中打開(kāi)一個(gè) while 循環(huán),直到數(shù)字等于零,使用 mod 運(yùn)算符獲取余數(shù)。我們使用算術(shù)運(yùn)算,例如將總和=總和+提醒增加到長(zhǎng)度。之后,我們將數(shù)字除以 10,去掉最后一個(gè)數(shù)字,然后將長(zhǎng)度減 1。
長(zhǎng)度函數(shù):這里,我們將一個(gè)變量初始化為長(zhǎng)度為零,并打開(kāi)一個(gè)while loop直到數(shù)字不等于零。在每次迭代中,我們將長(zhǎng)度變量增加 1,并通過(guò)將數(shù)字除以 10 從數(shù)字中刪除一個(gè)數(shù)字。然后在while loop結(jié)束后,使用 python 語(yǔ)言中的參數(shù)傳遞方法返回長(zhǎng)度。
算法
步驟 1: 將結(jié)果的變量初始化為零。
步驟 2: 使用 python 中的 print,顯示一條消息“顯示 Disarium 數(shù)字”
步驟 3: 使用 python 編程語(yǔ)言中的 range 方法,使用for loop檢查從 1 到 100 的每個(gè)數(shù)字。
第 4 步:調(diào)用函數(shù)檢查數(shù)字是否不一致,并將該函數(shù)的值返回給結(jié)果變量。
STEP 5: 在那個(gè)調(diào)用函數(shù)內(nèi)部,它調(diào)用另一個(gè)函數(shù)來(lái)計(jì)算數(shù)字的長(zhǎng)度。
第 6 步:用“if條件”檢查結(jié)果是否與數(shù)字相同。如果是,打印數(shù)字。
用戶定義的函數(shù)sumDigit()
步驟 1: 將余數(shù)和和初始化為零。
STEP 2: 調(diào)用函數(shù)計(jì)算長(zhǎng)度。
第三步:打開(kāi)一個(gè)while loop直到數(shù)字不等于零。
步驟 4: 使用模塊操作符從數(shù)字中分割出數(shù)字。
STEP 5: 計(jì)算總和為總和+ (rem**len)。
第六步:用 10 除數(shù)字,去掉數(shù)字中的一位。
第 7 步:將長(zhǎng)度減 1 并返回總和。
用戶定義的函數(shù)長(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 Length(n):
length = 0;
while(n != 0): # calculating the length of the number
length = length + 1;
n = n//10;
return length;
#sumDigit()
def sumdigit(num):
rem = sum = 0;
len = Length(num); # checking the number is disarium or not
while(num > 0):
rem = num%10;
sum = sum + (rem**len);
num = num//10;
len = len - 1;
return sum;
result = 0;
print("Disarium numbers between 1 and 100 are");
for i in range(1, 101): # printing disarium numbers
result = sumdigit(i);
if(result == i):
print(i),
輸出
Disarium numbers between 1 and 100 are
1 2 3 4 5 6 7 8 9 89 標(biāo)題名稱:Python程序:打印1到100之間的數(shù)字
本文地址:http://fisionsoft.com.cn/article/coiccjj.html


咨詢
建站咨詢
