Adloun

sciences numériques et technologie (seconde) · Chapitre 4 · Exercice de TD

Un triangle d'étoiles

Les boucles · La boucle bornée : for · niveau 3 (difficile)

É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 "*" * 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é.

100 % gratuit

Essaie le suivant avec le tuteur

Faire l'exercice suivant avec le tuteur

Sans compte : le cours, le premier QCM, 2 minutes de podcast et de vidéo et un exercice avec le tuteur. Pour tout le reste : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant avec le tuteur →