Index de l'article

Défi niv-2 le triangle de Pascal

Je veux obtenir ce triangle qui se calcule en utilisant la logique visible sur cette image - cliquez pour voir.

Pour l'instant j'ai cela dans ma besace mais le script me donne pour chaque ligne une suite d'entiers. Vous noterez que j'utilise deux listes et que la liste carre contient une sous-liste ligne. Les prints finaux du script sont là pour vous faire comprendre la logique d'accès aux valeurs, à savoir carre[ligne][colonne] (ne pas oublier que python commence par l'indice 0 ;)

n=0
carre=[]
for i in range (5):
    ligne=[]
    
    for j in range (5):
        if j==i:
            n=1
        elif j>i:
            n=0
        else:
            n=n+1
        ligne.append(n)
    
    print(ligne)    
    carre.append(ligne)

print("*****")
print(carre)
print("*****")
print(carre[4])
print("*****")
print(carre[4][3])
print("*****")
print(i,j,"***",carre[i][j])  
Pièce(s) jointe(s)
Download this file (STAV Python.mm)STAV Python.mm[ ]20 kB
Download this file (STAV Python.pdf)STAV Python.pdf[ ]1921 kB