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

成都創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿(mǎn)足客戶(hù)于互聯(lián)網(wǎng)時(shí)代的豐臺(tái)網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
編寫(xiě)一個(gè) Python 程序,使用 While 循環(huán)、函數(shù)和遞歸來(lái)計(jì)算數(shù)字的位數(shù)
使用 While 循環(huán)計(jì)算數(shù)字位數(shù)的 Python 程序
這個(gè) python 程序允許用戶(hù)輸入任何正整數(shù)。然后,它將給定的數(shù)字分成單個(gè)數(shù)字,并使用 Python While Loop 對(duì)這些單個(gè)數(shù)字進(jìn)行計(jì)數(shù)。
# 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)
這個(gè) Python 程序允許用戶(hù)輸入任何正整數(shù)。然后,該數(shù)字被分配給數(shù)字變量。
接下來(lái),在 Python While Loop 中的條件確保給定的數(shù)字大于 0(表示正整數(shù)且大于 0)
在本 Python 中,計(jì)數(shù)數(shù)字中的數(shù)字,用戶(hù)輸入的值:數(shù)字= 9875,計(jì)數(shù)= 0
第一次迭代
編號(hào)=編號(hào)// 10 => 9875 //10 編號(hào)= 987
計(jì)數(shù)=計(jì)數(shù)+ 1 => 0 + 1 計(jì)數(shù)= 1
第二次迭代:從第一次 Python 迭代開(kāi)始,數(shù)字和計(jì)數(shù)的值都變成了數(shù)字= 987 和計(jì)數(shù)= 1
編號(hào)= 987 // 10 編號(hào)= 98
計(jì)數(shù)= 1 + 1 計(jì)數(shù)= 2
第三次迭代:從第二次迭代開(kāi)始,數(shù)字= 98,計(jì)數(shù)= 2
數(shù)量= 98 // 10 數(shù)量= 9
計(jì)數(shù)= 2 + 1 計(jì)數(shù)= 3
第四次迭代:對(duì)于第四次迭代,數(shù)字= 9,計(jì)數(shù)= 3
Number = 9 // 10 Number = 0
計(jì)數(shù)= 3 + 1 計(jì)數(shù)= 4
這里數(shù)字= 0。因此,while 循環(huán)中出現(xiàn)的情況會(huì)失敗。
最后一個(gè)打印語(yǔ)句使用計(jì)數(shù)變量作為輸出,打印給定數(shù)字中的位數(shù)。所以,給定變量 9875 的輸出是 4。
使用函數(shù)計(jì)算數(shù)字位數(shù)的 Python 程序
這個(gè) Python 程序允許用戶(hù)輸入任意正整數(shù)。然后,它將給定的數(shù)字分成單個(gè)數(shù)字,并使用函數(shù)對(duì)這些單個(gè)數(shù)字進(jìn)行計(jì)數(shù)。
# 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)運(yùn)籌學(xué)
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當(dāng)它到達(dá) Counting (Number)行 python 程序時(shí),那么編譯器立即跳轉(zhuǎn)到下面的函數(shù):
def Counting(Number):最后一行以返回計(jì)數(shù)語(yǔ)句結(jié)束。
用遞歸計(jì)算數(shù)字位數(shù)的 Python 程序
這個(gè) Python 程序?qū)⒔o定的數(shù)字分成單個(gè)數(shù)字,并使用遞歸對(duì)這些單個(gè)數(shù)字進(jìn)行計(jì)數(shù)。
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在計(jì)數(shù)(數(shù)字)函數(shù)定義中,下面的語(yǔ)句有助于用更新的值遞歸調(diào)用函數(shù)。
Counting(Number//10)如果您錯(cuò)過(guò)此語(yǔ)句,在完成第一行后,它將終止。例如
數(shù)字= 1234
那么輸出為 1。
網(wǎng)站題目:Python程序:計(jì)算數(shù)字位數(shù)
網(wǎng)頁(yè)鏈接:http://www.dlmjj.cn/article/cccejge.html


咨詢(xún)
建站咨詢(xún)
