Table des matières

ASCII Art

Il s'agit de produire des formes avec des caractères. Dans tous les cas vous devez écrire une fonction réalisant la tâche demandée, tenant compte des paramètres fournis – entrées.

Rectangle

Entrées :

On utilise les caractères | et _

Exemple : rectangle(4, 8) renvoie la chaîne de texte :

 ________ 
|        |
|        |
|        |
|________|

Le caractère pour le retour à la ligne est \n.

Triangle

Entrée :

On utilise les caractères /, \, _ et .

Exemple : pyramide(5) produit la sortie :

    .
   / \
  /   \
 /     \
/_______\

Parallélogramme

Entrée :

On utilise les caractères / et _

Exemple : plg(3, 10 produit la sortie :

   __________
  /         /
 /         /
/_________/

zoom

On voudrait écrire une fonction zoom(art, factor) qui pour une chaîne de ascii-art art donnée, renvoie la même mais multipliée par factor, un entier.

Exemple :

>>> art = """
*+
+*
"""
>>> zoom(art, 2)
**++
**++
++**
++**

Comment faire ?

Exemple :

 __         __
/  \.-"""-./  \
\    -   -    /
 |   o   o   |
 \  .-'''-.  /
  '-\__Y__/-'
     `---`