Aller au contenu

Révisions boucles

ASCII Art

L’ASCII art est une forme d’art numérique qui utilise les caractères de la table ASCII pour créer des images ou des illustrations.

Exemples

Quelles formes géométriques sont affichées à l'aide de ces fonctions ?

    def f1(n:int) -> None:
        for i in range(n):
            ligne = "*"*n
            print(ligne)

    def f2(n:int) -> None:
        for i in range(1,n+1):
            ligne = "*"*i
            print(ligne)

    def f3(n:int) -> None:
        for i in range(n):
            ligne = " "*i + "\\"
            print(ligne)

Exercices

Écrire les fonctions qui permettent d'obtenir les figures suivantes:

    >>> triangle2(3)

    ***
    **
    *
    >>> carre_creux(4)

    ****
    *  *
    *  *
    ****

    # Aide

    def carre_creux(n):
        ligne='#'*......
        print(..............)
        for i in range(.......):
            ligne=..........
            print(.........)
        ligne=...........
        print(...........)
    >>> triangle3(3)

    ***
     **
      *

    # Aide

    def triangle3(n):
        for i in range(n):
            ligne=.............
            print(..........)
    >>> diagonale2(3)

          /
         /
        /  
    >>> pyramide(3)

          *
         ***
        *****

    >>> pyramide(4)

           *
          ***
         *****
        *******
    >>> losange(3)

          @
         @@@
        @@@@@
         @@@
          @

    >>> losange(4)

           @
          @@@
         @@@@@
        @@@@@@@
         @@@@@
          @@@
           @