python 學習-使用生成器輸出楊輝三角和斐波拉契數列
# 定義輸出楊輝三角的生成器
def tran(max):
n,L = 1,[1]
while n<=max:
yield L
L1 = [0] + L[:]
L = [L1[i+1]+L1[i] for i in range(len(L))]+[1]
n = n+1
return "done"
# 定義斐波拉契數列生成器
def fib(max):
n,a,b = 0,0,1
while n<max:
yield b
a,b = b,a+b
n = n+1
return "done"
# 測試輸出楊輝三角
for n in tran(5):
print(n)
print("------------------------")
# 測試斐波拉契數列
for m in fib(6):
print(m)
相關文章
- python中用遞迴的方法實現斐波拉契數列Python遞迴
- JS尾遞迴優化斐波拉契數列JS遞迴優化
- JavaScript 實現:輸出斐波那契數列JavaScript
- 用閉包替換遞迴實現斐波拉契數列遞迴
- 【Python】生成器和楊輝三角Python
- 使用Python實現斐波那契數列Python
- 斐波那契數列
- 斐波那契數列(Java)Java
- 斐波那契數列的python實現Python
- 斐波那契數列 (C#)C#
- PHP 與斐波那契數列PHP
- 斐波那契數列詳解
- 演算法導論學習之補漏:斐波那契數列演算法
- 使用佇列實現楊輝三角佇列
- js實現斐波那契數列JS
- 斐波那契數列js 實現JS
- 斐波那契數列演算法演算法
- 斐波那契數列Ⅳ【矩陣乘法】矩陣
- Python 實現 動態規劃 /斐波那契數列Python動態規劃
- 演算法(1)斐波那契數列演算法
- 面試題9-斐波那契數列面試題
- [C103] 斐波那契數列
- [譯] 斐波那契數列中的偶數 (Python vs. JavaScript)PythonJavaScript
- 使用JavaScriptES6的新特性計算Fibonacci(非波拉契數列)JavaScript
- 斐波那契數
- HDU 1588 斐波那契數列數列變形和矩陣連乘矩陣
- 大數斐波那契數列的演算法演算法
- 博弈學習 (二) 斐波那契博弈
- python for迴圈和斐波那契Python
- js迭代器實現斐波那契數列JS
- 演算法一:斐波那契阿數列演算法
- 斐波那契數列的分治法計算
- 使用JavaScript ES6的新特性計算Fibonacci(非波拉契數列)JavaScript
- 佇列(楊輝三角)——鏈式佇列佇列
- 斐波那契數列的遞迴和非遞迴實現遞迴
- 使用python生成楊輝三角形Python
- 斐波那契數列三種實現函式函式
- 計算斐波那契數列的演算法演算法