Apprendre à programmer avec des cartes

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 :

*****

Indice

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

Solution 1

def ligne(n):

  """

  Affiche 1 ligne de n étoiles

  >>> ligne(5)

  *****

  """

  print("*"*n)

Solution

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 :

*****

*****

*****

*****

*****

Solution

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 :

*

**

***

****

*****

Solution

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 :

*****

****

***

**

*

Solution

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("")

PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimer Laetitia Jourdan, Éric Wegrzynowski, Léopold Weinberg. FIL - IEEA - Univ. Lille1. http://www.fil.univ-lille1.fr Paternité - Pas d'Utilisation CommercialeRéalisé avec Scenari (nouvelle fenêtre)