編寫一個 Python 程序,使用 While 循環、函數和遞歸來計算數字的位數
使用 While 循環計算數字位數的 Python 程序
這個 python 程序允許用戶輸入任何正整數。然後,它將給定的數字分成單個數字,並使用 Python While Loop 對這些單個數字進行計數。
# Python Program to Count Number of Digits in a Number using While loop
Number = int(input("Please Enter any Number: "))
Count = 0
while(Number > 0):
Number = Number // 10
Count = Count + 1
print("\n Number of Digits in a Given Number = %d" %Count)
這個 Python 程序允許用戶輸入任何正整數。然後,該數字被分配給數字變量。
接下來,在 Python While Loop 中的條件確保給定的數字大於 0(表示正整數且大於 0)
在本 Python 中,計數數字中的數字,用戶輸入的值:數字= 9875,計數= 0
第一次迭代
編號=編號// 10 => 9875 //10
編號= 987
計數=計數+ 1 => 0 + 1
計數= 1
第二次迭代:從第一次 Python 迭代開始,數字和計數的值都變成了數字= 987 和計數= 1
編號= 987 // 10
編號= 98
計數= 1 + 1
計數= 2
第三次迭代:從第二次迭代開始,數字= 98,計數= 2
數量= 98 // 10
數量= 9
計數= 2 + 1
計數= 3
第四次迭代:對於第四次迭代,數字= 9,計數= 3
Number = 9 // 10
Number = 0
計數= 3 + 1
計數= 4
這裡數字= 0。因此,while 循環中出現的情況會失敗。
最後一個打印語句使用計數變量作為輸出,打印給定數字中的位數。所以,給定變量 9875 的輸出是 4。
使用函數計算數字位數的 Python 程序
這個 Python 程序允許用戶輸入任意正整數。然後,它將給定的數字分成單個數字,並使用函數對這些單個數字進行計數。
# Python Program to Count Number of Digits in a Number using Functions
def Counting(Number):
Count = 0
while(Number > 0):
Number = Number // 10
Count = Count + 1
print("\n Number of Digits in a Given Number = %d" %Count)
Counting(1234)
運籌學
def Counting(Number):
Count = 0
while(Number > 0):
Number = Number // 10
Count = Count + 1
return Count
Number = int(input("Please Enter any Number: "))
Count = Counting(Number)
print("\n Number of Digits in a Given Number = %d" %Count)
Please Enter any Number: 123456789
Number of Digits in a Given Number = 9
當它到達 Counting (Number)行 python 程序時,那麼編譯器立即跳轉到下面的函數:
def Counting(Number):
最後一行以返回計數語句結束。
用遞歸計算數字位數的 Python 程序
這個 Python 程序將給定的數字分成單個數字,並使用遞歸對這些單個數字進行計數。
Count = 0
def Counting(Number):
global Count
if(Number > 0):
Count = Count + 1
Counting(Number//10)
return Count
Number = int(input("Please Enter any Number: "))
Count = Counting(Number)
print("\n Number of Digits in a Given Number = %d" %Count)
Please Enter any Number: 12345
Number of Digits in a Given Number = 5
在計數(數字)函數定義中,下面的語句有助於用更新的值遞歸調用函數。
Counting(Number//10)
如果您錯過此語句,在完成第一行後,它將終止。例如
數字= 1234
那麼輸出為 1。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/219987.html