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

為龍巖等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及龍巖網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站建設(shè)、做網(wǎng)站、龍巖網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
在本節(jié)中,我們將討論如何使用 While 循環(huán)、函數(shù)和遞歸編寫一個(gè) Python 程序來查找數(shù)字的十進(jìn)制位總和。
Python 程序使用 While 循環(huán)查找數(shù)字的十進(jìn)制位總和
這個(gè) Python 十進(jìn)制位總和程序允許用戶輸入任何正整數(shù)。然后,它將給定的數(shù)字分成單個(gè)數(shù)字,并使用 Python While Loop 將這些單個(gè)數(shù)字相加。
Number = int(input("Please Enter any Number: "))
Sum = 0
while(Number > 0):
Reminder = Number % 10
Sum = Sum + Reminder
Number = Number //10
print("\n Sum of the digits of Given Number = %d" %Sum)這個(gè) python 中的十進(jìn)制位總和程序允許用戶輸入任意正整數(shù),然后將該值賦給變量 Number。接下來, Python While Loop 中的條件確保給定的數(shù)字大于 0(表示正整數(shù)且大于 0)。
用戶在 python 程序中輸入的十進(jìn)制位總和值:數(shù)字= 4567,總和= 0
第一次迭代
提醒=數(shù)字%10 提醒= 4567 % 10 = 7
總和=總和+提醒 總和= 0 + 7 = 7
數(shù)字=數(shù)字/10 數(shù)字= 4567 / 10 = 456
尋找數(shù)字二次迭代位數(shù)和的 Python 程序:
從第一次 Python 迭代開始,Number= 456,Sum= 7
提醒= 456 % 10 = 6
總和= 7 + 6 = 13
數(shù)字= 456 / 10 = 45
第三次迭代:對(duì)于第三次迭代,Number= 45,Sum= 13 的值
提醒= 45 % 10 = 5
總和= 13 + 5 = 18
數(shù)量= 45 / 10 = 4
第四次迭代:對(duì)于第四次迭代,數(shù)= 4,和= 18
提醒= 4 % 10 = 4
總和= 18+4 = 22
數(shù)字= 4 / 10 = 0
這里數(shù)字= 0。所以 while 循環(huán)條件失敗。
最后一條打印語句將變量打印為輸出。所以,給定變量 4567 的數(shù)字輸出的十進(jìn)制位總和的 Python 程序是:
用函數(shù)求數(shù)字和的 Python 程序
python 程序中的十進(jìn)制位總和允許用戶輸入任意正整數(shù)。然后,它將給定的數(shù)字分成單個(gè)數(shù)字,并使用函數(shù)將這些單個(gè)數(shù)字相加。
# Python Program to find Sum of Digits of a Number using Functions
def Sum_Of_Digits(Number):
Sum = 0
while(Number > 0):
Reminder = Number % 10
Sum = Sum + Reminder
Number = Number //10
return Sum
Number = int(input("Please Enter any Number: "))
Sum = Sum_Of_Digits(Number)
print("\n Sum of the digits of Given Number = %d" %Sum)Please Enter any Number: 12345
Sum of the digits of Given Number = 15在這個(gè) Python 數(shù)字求和程序中,當(dāng)編譯器到達(dá) Sum_Of_Digits(數(shù)字)行時(shí),編譯器會(huì)立即跳轉(zhuǎn)到下面的函數(shù):
def Sum_Of_Digits(Number):用遞歸求數(shù)字和的 Python 程序
這個(gè)尋找十進(jìn)制位總和的程序允許用戶輸入任意正整數(shù)。然后,它將給定的整數(shù)分成單個(gè)數(shù)字,并通過遞歸調(diào)用函數(shù)將這些單個(gè)數(shù)字相加。
Sum = 0
def Sum_Of_Digits(Num):
global Sum
if(Num > 0):
Reminder = Num % 10
Sum = Sum + Reminder
Sum_Of_Digits(Num //10)
return Sum
Num = int(input("Please Enter any Value: "))
Sum = Sum_Of_Digits(Num)
print("\n Sum of the digits = %d" %Sum)Please Enter any Value: 456
Sum of the digits = 15在這個(gè) Python 數(shù)字程序中,當(dāng)編譯器到達(dá) Sum= Sum_Of_Digits (Num)行時(shí),它會(huì)立即跳轉(zhuǎn)到下面的函數(shù):
def Sum_Of_Digits(Num):在這個(gè)函數(shù)中,下面的語句有助于用更新的值遞歸調(diào)用函數(shù)。如果您錯(cuò)過此語句,在完成第一行后,它將終止。
Sum_Of_Digits(Num //10)對(duì)于這個(gè) Python 程序來說,找到一個(gè)數(shù)字的十進(jìn)制位總和的例子,Number= 4567 返回輸出為 7。
讓我們看看 Python If 語句,
如果(Num > 0),檢查 Num 是否大于 0。對(duì)于遞歸函數(shù),在遞歸使用函數(shù)之前放置一個(gè)條件是非常重要的。否則,我們最終會(huì)陷入無限執(zhí)行(就像無限循環(huán)一樣)。
當(dāng)前標(biāo)題:Python 程序:計(jì)算數(shù)字的十進(jìn)制位總和
標(biāo)題URL:http://m.fisionsoft.com.cn/article/cdshohj.html


咨詢
建站咨詢
