日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python函数递归法求一个数各位数之和_python – 设计一个使用digit_sum计算数字总和的递归函数...

發布時間:2024/7/19 python 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python函数递归法求一个数各位数之和_python – 设计一个使用digit_sum计算数字总和的递归函数... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

要獲得(正整數)數字的最后一位數,您可以計算模數:

last_digit = n % 10

該數字的其余部分(不包括最后一個地方)是:

rest = (n - last_digit) / 10

理論上這應該足以分割數字并添加數字:

def sum_digits(n):

if n < 10:

return n

else:

last_digit = n % 10

rest = n // 10

# or using divmod (thanks @warvariuc):

# rest, last_digit = divmod(n, 10)

return last_digit + sum_digits(rest)

sum_digits(1969) # 25

如果你想要遞歸地應用這個值,直到你有一個小于10的值,你只需要調用這個函數,只要不滿足該條件:

def sum_sum_digit(n):

sum_ = sum_digit(n)

if sum_ < 10:

return sum_

else:

return sum_sum_digit(sum_)

sum_sum_digit(1969) # 7

如果您有興趣另一種計算數字總和的方法是將數字轉換為字符串,然后添加字符串的每個字符:

def sum_digit(n):

return sum(map(int, str(n)))

# or as generator expression:

# return sum(int(digit) for digit in str(n))

總結

以上是生活随笔為你收集整理的python函数递归法求一个数各位数之和_python – 设计一个使用digit_sum计算数字总和的递归函数...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。