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 :
*
**
***
****
*****
- Le faire avec deux boucles imbriquées.
- Le refaire avec une seule boucle, en utilisant la répétition de chaîne
"<em>" </em> k. - 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.