掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流
創(chuàng)新互聯(lián)python教程:

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

我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流