Adloun

Un triangle d'étoiles

Exercice de TD · niveau 3 (difficile) · sciences numériques et technologie (seconde), chapitre 4 — Les boucles · La boucle bornée : for

Énoncé

Écrire un programme qui affiche, pour n = 5 :

*
**
***
****
*****
  1. Le faire avec deux boucles imbriquées.
  2. Le refaire avec une seule boucle, en utilisant la répétition de chaîne &quot;<em>&quot; </em> k.
  3. Modifier le premier programme pour obtenir un triangle inversé.

Corrigé

1. Deux boucles imbriquées :

n = 5
for i in range(1, n + 1):
    ligne = ""
    for j in range(i):        # i étoiles sur la ligne i
        ligne = ligne + "*"
    print(ligne)

La boucle externe parcourt les lignes, l'interne les colonnes d'une ligne. Le point clef est que le nombre de tours de la boucle interne dépend de i : c'est ce qui donne au dessin sa forme triangulaire.

2. Avec une seule boucle :

for i in range(1, 6):
    print("*" * i)

Multiplier une chaîne par un entier la répète — la boucle interne est faite par Python.

3. Triangle inversé : il suffit de parcourir les lignes à l'envers.

for i in range(5, 0, -1):
    print("*" * i)

Décompte des tours : le programme imbriqué exécute tours de boucle interne, et non — c'est la somme des entiers, pas le carré.

Les autres exercices de ce chapitre Le cours du chapitre

Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.