Boucles imbriquées pour stars académiques
Question
Réalisez un programme qui affiche à l'écran une ligne de n étoiles, l'entier n étant donné.
L'affichage du programme demandé est donné ci-dessous pour n = 5 :
*****
On peut répéter une chaîne de caractères n fois en python avec la commande "ma chaine" * n
On peut empêcher le retour à la ligne en mettant end="" à la fin du print. Ex : print("*", end="")
Solution 1
def ligne(n):
"""
Affiche 1 ligne de n étoiles
>>> ligne(5)
*****
"""
print("*"*n)
Solution 2
def ligne(n):
"""
Affiche 1 ligne de n étoiles
>>> ligne(5)
*****
"""
i=1
while(i<=n):
print("*",end="")
Question
Réalisez un programme qui affiche à l'écran un carré de n x n étoiles, l'entier n étant
donné.
L'affichage du programme demandé est donné ci-dessous pour n = 5 :
*****
*****
*****
*****
*****
def ligne(n):
"""
Affiche n lignes de n étoiles
>>> ligne(5)
*****
*****
*****
*****
*****
"""
i=1
while(i<=n):
print("*"*n)
i=i+1
Question
Réalisez un programme qui affiche à l'écran un triangle (isocèle) de hauteur n, l'entier n étant donné.
L'affichage du programme demandé est donné ci-dessous pour n = 5 :
*
**
***
****
*****
def etoile(n):
"""
Affiche n ligne d'étoiles
>>> etoile(5)
*
**
***
****
*****
"""
i=1
j=1
while(i<=n):
while(j<=i) :
print("*",end="")
j=j+1
j=1
i=i+1
print("")
Question
Réalisez un programme qui affiche à l'écran un triangle (isocèle) de hauteur n pointe en bas, l'entier n étant donné.
Une trace d'exécution du programme demandé est donnée ci-dessous :
*****
****
***
**
*
def triangle2(n):
"""
Affiche n ligne d'étoiles
>>> triangle2(5)
*****
****
***
**
*
"""
i=1
j=0
while(i<=n):
while(j<=n-i) :
print("*",end="")
j=j+1
j=0
i=i+1
print("")