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 :
*
**
***
****
*****
- Le faire avec deux boucles imbriquées.
- Le refaire avec une seule boucle, en utilisant la répétition de chaîne
"*" * 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é.
100 % gratuit
Essaie le suivant avec le tuteur
- L'exercice suivant avec le tuteur, sans compte : il guide pas à pas, sans donner la réponse
- 14 autres exercices corrigés dans ce chapitre, et 21 à chercher avec le tuteur
- Les 2 QCM du chapitre, le premier sans compte
- Le podcast et la vidéo du chapitre et la correction filmée du TD : 2 minutes sans compte
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.