Dans le triangle de Pascal, chaque ligne commence et se termine par le nombre 1. Comme lâillustre la Figure 2, on additionne deux valeurs successives dâune ligne pour obtenir la valeur qui se situe sous la deuxiĂšme valeur.
La fonction ligne_suivante prend en paramĂštre une liste dâentiers ligne correspondant Ă une ligne du triangle de Pascal et renvoie la liste correspondant Ă la ligne suivante du triangle de Pascal.
La fonction pascal prend en paramĂštre un entier n et lâutilise pour construire le triangle de Pascal ayant n+1 lignes sous la forme dâune liste de listes.
đ Script Python
1 2 3 4 5 6 7 8 9101112131415
defligne_suivante(ligne):'''Renvoie la ligne suivant ligne du triangle de Pascal'''ligne_suiv=[...]foriinrange(...):ligne_suiv.append(...)ligne_suiv.append(...)returnligne_suivdefpascal(n):'''Renvoie le triangle de Pascal de hauteur n'''triangle=[[1]]forkinrange(...):ligne_k=...triangle.append(ligne_k)returntriangle
def lignepy-undsuivante(ligne):bksl-nl '''Renvoie la ligne suivant ligne du triangle de Pascal'''bksl-nl lignepy-undsuiv = [...] bksl-nl for i in range(...): bksl-nl lignepy-undsuiv.append(...) bksl-nl lignepy-undsuiv.append(...) bksl-nl return lignepy-undsuivbksl-nlbksl-nldef pascal(n):bksl-nl '''Renvoie le triangle de Pascal de hauteur n'''bksl-nl triangle = [ [1] ]bksl-nl for k in range(...): bksl-nl lignepy-undk = ... bksl-nl triangle.append(lignepy-undk)bksl-nl return trianglebksl-nlSolution