Heim  >  Artikel  >  Backend-Entwicklung  >  So implementieren Sie das Yang-Hui-Dreieck in Python (Code)

So implementieren Sie das Yang-Hui-Dreieck in Python (Code)

不言
不言Original
2018-08-30 09:33:3311984Durchsuche

Der Inhalt dieses Artikels befasst sich mit der Implementierung des Yang-Hui-Dreiecks (Code) in Python. Er hat einen gewissen Referenzwert. Ich hoffe, er wird für Sie hilfreich sein.

Das Yang-Hui-Dreieck Yang Hui ist wie folgt definiert:

         1
        / \
       1   1
      / \ / \
     1   2   1
    / \ / \ / \
   1   3   3   1
  / \ / \ / \ / \
  1   4   6   4   1
 / \ / \ / \ / \ / \
1   5   10  10  5   1

Betrachten Sie jede Zeile als Liste, versuchen Sie, einen Generator zu schreiben, und geben Sie die Liste der nächsten Zeile kontinuierlich aus:

def triangles():
    L = [1]
    while True:
        yield L
        
        M=L[:]#复制一个list,这样才不会影响到原有的list。不然results里的每个列表的末尾会为0.
        M.append(0)
        L = [M[i-1]+M[i] for i in range(len(M))] 
        
n =0
results = []
for t in triangles():
    
    print(t)
    results.append(t)
    print(results)
    n = n +1
    if n == 10:
        break

Verwandte Empfehlungen:

Verwenden Sie Python, um ein Beispiel für ein Yang-Hui-Dreieck auszugeben

Schreiben Sie Beispielcode für ein Yang-Hui-Dreieck in PHP_PHP

Das obige ist der detaillierte Inhalt vonSo implementieren Sie das Yang-Hui-Dreieck in Python (Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn