亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

python 使用遞歸實現打印一個數字的每一位示例

瀏覽:5日期:2022-08-05 17:40:45

我就廢話不多說了,直接上代碼吧!

def func(n): # 從高分為開始打印 lengh = len(str(n)) # 確定數字的長度 x = 10**(lengh-1) # 確定數字的分位 if n < 10: print(n) else: print(int(n/x)) func(n % x) # 對n的x分位取余得到def func1(n): # 從低分位開始打印 if n < 10: print(n) else: print(n % 10) func(int(n / 10))

上述兇高分位打印的時候,會出現0無法打出的現象,現在加一個判斷做一個優化

def f(n): num_len = len(str(n)) if n < 10: print(n) # return n else: print(int(n / (10**(num_len-1))), end=’ ’) mod = n % (10**(num_len-1)) dif_value = num_len - len(str(mod)) if dif_value > 1: for i in range(1, dif_value):print(0, end=’ ’) f(mod)f(200400900000)

當然也有同學有跟簡單的方法來寫,但是需要一定的理解力,就是把低分為的實現方法打印和調用換一個位置變可實現

def func1(n): # 從低分位開始打印 if n < 10: print(n) else: func(int(n / 10)) print(n % 10)

func(int(n / 10))這一步呢其實是先一直在調用,并沒有實現打印,等調用到最后一位的時候,就開始回溯,沒回溯一步,便打印一位數數來

補充拓展:使用python遞歸打印楊輝三角

啥也不說了,上代碼吧

# 楊輝三角 # 1# 1 1# 1 2 1#1 3 3 1# ........ #傳入上一行,生成下一行def next_line(lst): newline = [1] for x in range(len(lst) - 1): newline.append(lst[x] + lst[x + 1]) newline.append(1) return newline #定義二位數組,存放;如果為了節約空間,也可以不用放二維數組def yanglst(n): yanghui = [] L = [1] for x in range(n): yanghui.append(L) L = next_line(L) return yanghui for I in yanglst(20): print(I)

以上這篇python 使用遞歸實現打印一個數字的每一位示例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 女人aaaaa片一级一毛片 | 国产精品人成人免费国产 | 免费黄色一级网站 | 亚洲免费在线播放 | 久久99青青久久99久久 | 全免费毛片在线播放 | 国产专区视频在线观看 | 国产目拍亚洲精品一区二区三区 | 亚洲精品国产一区二区三 | 免费国产成高清人在线视频 | 久久成人免费 | 免费区欧美一级毛片 | 嗯 用劲 好爽 好深 免费视频 | 亚洲午夜一级毛片 | 九九综合九九综合 | 可以免费看黄色 | 一级做性色a爰片久久毛片 一级做性色a爰片久久毛片免费 | 国内精品51视频在线观看 | 日本第一页 | 污污的网站免费观看 | 91麻豆传传媒波多野衣久久看 | 丰满多水的寡妇毛片免费看 | 久久精品国产99久久 | 欧美三片 | 91在线播放免费不卡无毒 | 国产2021成人精品 | 国产一二三区四区乱码2021 | 亚洲与黑人 | 国产亚洲精品久久精品6 | 欧美精品hdxxxxx | 国产91网站在线观看免费 | 性潮高免费视频免费看 | 直接看黄的网址 | 福利一二三区 | 国产理论视频在线观看 | 国产欧美亚洲精品第二区首页 | 黑粗硬大欧美 | 国产剧情麻豆mv在线观看 | 青青青操 | 一级毛片在线完整观看 | 国产末成年女噜噜片 |