Aller au contenu

Triangle en ASCII⚓︎

Exercice

Écrire deux fonctions récursives triangle_bas, puis triangle_haut prenant un entier n en paramètre et qui affichent un triangle.

🐍 Console Python
>>> triangle_bas(4)  # affiche un triangle tête en bas
####
###
##
#
🐍 Console Python
>>> triangle_haut(4)  # affiche un triangle tête en haut
#
##
###
####
###

Réponse
🐍 Script Python
def triangle_bas(n):
    """Affiche un triangle tête en bas"""
    if n > 0:
        print('#' * n)
        triangle_bas(n - 1)

def triangle_haut(n):
    "Affiche un triangle tête en haut"
    if n > 0:
        triangle_haut(n - 1)
        print('#' * n)

L'ordre des instructions est bien sûr important !