在本節中,我們將討論如何使用 While 循環、函數和遞歸編寫一個 Python 程序來查找數字的十進制位總和。
Python 程序使用 While 循環查找數字的十進制位總和
這個 Python 十進制位總和程序允許用戶輸入任何正整數。然後,它將給定的數字分成單個數字,並使用 Python While Loop 將這些單個數字相加。
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 中的十進制位總和程序允許用戶輸入任意正整數,然後將該值賦給變量 Number。接下來, Python While Loop 中的條件確保給定的數字大於 0(表示正整數且大於 0)。
用戶在 python 程序中輸入的十進制位總和值:數字= 4567,總和= 0
第一次迭代
提醒=數字%10
提醒= 4567 % 10 = 7
總和=總和+提醒
總和= 0 + 7 = 7
數字=數字/10
數字= 4567 / 10 = 456
尋找數字二次迭代位數和的 Python 程序:
從第一次 Python 迭代開始,Number= 456,Sum= 7
提醒= 456 % 10 = 6
總和= 7 + 6 = 13
數字= 456 / 10 = 45
第三次迭代:對於第三次迭代,Number= 45,Sum= 13 的值
提醒= 45 % 10 = 5
總和= 13 + 5 = 18
數量= 45 / 10 = 4
第四次迭代:對於第四次迭代,數= 4,和= 18
提醒= 4 % 10 = 4
總和= 18+4 = 22
數字= 4 / 10 = 0
這裡數字= 0。所以 while 循環條件失敗。
最後一條打印語句將變量打印為輸出。所以,給定變量 4567 的數字輸出的十進制位總和的 Python 程序是:
用函數求數字和的 Python 程序
python 程序中的十進制位總和允許用戶輸入任意正整數。然後,它將給定的數字分成單個數字,並使用函數將這些單個數字相加。
# 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 數字求和程序中,當編譯器到達 Sum_Of_Digits(數字)行時,編譯器會立即跳轉到下面的函數:
def Sum_Of_Digits(Number):
用遞歸求數字和的 Python 程序
這個尋找十進制位總和的程序允許用戶輸入任意正整數。然後,它將給定的整數分成單個數字,並通過遞歸調用函數將這些單個數字相加。
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 數字程序中,當編譯器到達 Sum= Sum_Of_Digits (Num)行時,它會立即跳轉到下面的函數:
def Sum_Of_Digits(Num):
在這個函數中,下面的語句有助於用更新的值遞歸調用函數。如果您錯過此語句,在完成第一行後,它將終止。
Sum_Of_Digits(Num //10)
對於這個 Python 程序來說,找到一個數字的十進制位總和的例子,Number= 4567 返回輸出為 7。
讓我們看看 Python If 語句,
如果(Num > 0),檢查 Num 是否大於 0。對於遞歸函數,在遞歸使用函數之前放置一個條件是非常重要的。否則,我們最終會陷入無限執行(就像無限循環一樣)。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/249788.html