Aller au contenu

TP - Afficher des triangles

Téléchargez le fichier « à trous » TPF02.21.py (clic droit -> [Enregistrer sous]) et enregistrez-le dans le dossier [F02-Chaines] présent dans le répertoire [NSI].

Important

Dans chaque fonction à programmer, remplacez le mot-clef pass par les instructions nécessaires.

Les fonctions à programmer dans ce TP ne renvoient aucune valeur : elles ont uniquement pour but de réaliser un affichage...

Partie 1 : Rectangle étoilé

Complétez le corps de la fonction rectangle() en respectant ses spécifications.

1
2
3
4
5
def rectangle(haut, larg):
    """
    haut, larg – int, entiers strictement positifs
    Sortie: None - Affiche un rectangle de haut lignes composées chacune de larg étoiles
    """

Exemple de test

>>> rectangle(3, 9)
*********
*********
*********

Partie 2 : Triangle montant

Complétez le corps de la fonction triangle1() en respectant ses spécifications.

1
2
3
4
5
def triangle1(n):
    """
    n – int, entier strictement positif
    Sortie: None - Affiche un triangle ayant de 1 à n étoiles
    """

Exemple de test

>>> triangle1(4)
*
**
***
****
Une piste

À chaque tour de boucle, définir une chaîne de caractère en fonction du « numéro » du tour puis afficher cette chaîne.

Partie 3 : Triangle descendant

Complétez le corps de la fonction triangle2() en respectant ses spécifications.

1
2
3
4
5
def triangle2(n):
    """
    n – int, entier strictement positif
    Sortie: None - Affiche un triangle ayant de n à 1 étoiles
    """

Exemple de test

>>> triangle2(4)
****
***
**
*

Partie 4 : Triangle descendant espacé

Complétez le corps de la fonction triangle3() en respectant ses spécifications.

1
2
3
4
5
6
def triangle3(n):
    """
    n – int, entier strictement positif
    Sortie: None - Affiche un triangle ayant de n à 1 étoiles,
            avec de 0 à n-1 espaces devant 
    """

Exemple de test

>>> triangle3(4)
****
 ***
  **
   *

Partie 5 : Triangle équilatéral descendant

Complétez le corps de la fonction triangle4() en respectant ses spécifications.

1
2
3
4
5
6
def triangle4(n):
    """
    n – int, entier strictement positif
    Sortie: None - Affiche un triangle ayant de n à 1 étoiles,
            ces étoiles sont séparées par des espaces.
    """

Exemple de test

>>> triangle4(4)
* * * *
 * * *
  * *
   *

Partie 6 : Triangle équilatéral montant

Complétez le corps de la fonction triangle5() en respectant ses spécifications.

1
2
3
4
5
6
def triangle5(n):
    """
    n – int, entier strictement positif
    Sortie: None - Affiche un triangle ayant de 1 à n étoiles,
            ces étoiles sont séparées par des espaces.
    """

Exemple de test

>>> triangle5(4)
   *
  * *
 * * *
* * * *