在這個簡單的 python 程序中,我們需要打印一個範圍內的 Disarium 數字。這是一個數字 python 程序。
要理解這個例子,您應該了解以下 Python 編程主題:
- Python 函數
- Python 循環
- Python 決策語句
什麼是災難數字?
在這個基本的 python 程序示例中,我們需要知道 disarium 數字,以及如何在一定範圍內打印 Disarium 數字。我們在之前的節目中已經解釋過了。二進制數是一個數,其中各位置的冪的數字之和等於數本身。
如何在 python 中打印一個範圍內的 Disarium 數字?
假設我們取數字 89;我們必須檢查它是否是一個數字。所以我們要加上 1 的 8 次方和 9 的平方,就是 8 + 81 = 89。所以,89 號是一個災難性的數字。在這個簡單的 python 程序中,我們需要打印 1 到 100 之間的所有數字。所以我們必須檢查每個數字是否在這個範圍內。
我們使用兩個用戶定義的函數來求解這個程序,一個用於查找數字的長度,另一個用於檢查該數字是否是對稱的。然後在主程序中,我們調用 disarium number check 函數,然後從 sumdigit 函數調用 length 函數。
DIsarium Check 函數:在這個 python 語言的用戶函數中,我們調用另一個函數來獲取數字的長度。我們為餘數和總和初始化兩個變量,在 python 中打開一個 while 循環,直到數字等於零,使用 mod 運算符獲取餘數。我們使用算術運算,例如將總和=總和+提醒增加到長度。之後,我們將數字除以 10,去掉最後一個數字,然後將長度減 1。
長度函數:這裡,我們將一個變量初始化為長度為零,並打開一個while loop
直到數字不等於零。在每次迭代中,我們將長度變量增加 1,並通過將數字除以 10 從數字中刪除一個數字。然後在while loop
結束後,使用 python 語言中的參數傳遞方法返回長度。
算法
步驟 1: 將結果的變量初始化為零。
步驟 2: 使用 python 中的 print,顯示一條消息“顯示 Disarium 數字”
步驟 3: 使用 python 編程語言中的 range 方法,使用for loop
檢查從 1 到 100 的每個數字。
第 4 步:調用函數檢查數字是否不一致,並將該函數的值返回給結果變量。
STEP 5: 在那個調用函數內部,它調用另一個函數來計算數字的長度。
第 6 步:用“if
條件”檢查結果是否與數字相同。如果是,打印數字。
用戶定義的函數sumDigit()
步驟 1: 將餘數和和初始化為零。
STEP 2: 調用函數計算長度。
第三步:打開一個while loop
直到數字不等於零。
步驟 4: 使用模塊操作符從數字中分割出數字。
STEP 5: 計算總和為總和+ (rem**len)。
第六步:用 10 除數字,去掉數字中的一位。
第 7 步:將長度減 1 並返回總和。
用戶定義的函數長度(n)
STEP 1: 首先,我們初始化一個長度為零的變量。
第二步:打開一個while loop
直到數字不等於零。
步驟 3: 在每次迭代中將長度增加 1。
第四步:將數字除以 10,去掉計數的數字。
STEP 5: 使用 python 編程語法返回長度。
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
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/127988.html