ASCII Art - Décodage

Contexte

L’art ASCII consiste à réaliser des images uniquement à l’aide des lettres et caractères spéciaux contenus dans le code ASCII.

Vous pouvez trouver des ASCII art simples sur le site ASCII art archive ou construire les votres à partir d’images et de ce générateur.

Environnement de travail

Pour cet exercice, vous devez utiliser en priorité le fichier squelette ex07-artdecode.py. IMPORTANT : Enregistrez le avec Right Click + Save Link As... pour conserver l’encodage.

Selon la convention de structuration des modules, ce fichier sera structuré en quatre parties :

  1. Imports et définition des variables globales ;
  2. Définition des fonctions secondaires ;
  3. Définition de la fonction principale ;
  4. Appel protégé de la fonction principale.

Objectifs

L’objectif est d’écrire une fonction artdecode() :

Par exemple :

artdecode() est la fonction réciproque de artcode().

Vérifier le bon fonctionnement de la fonction en effectuant un appel depuis main() et en affichant la valeur de retour (les doctests de la fonction donnent des exemples d’appel et les valeurs de retour correspondantes).

Informations complémentaires

L’opérateur * est redéfini pour les chaînes de caractères. Quel est le résultat de 'a' * 3 ?

Doctests

Une fois la fonction opérationnelle pour quelques arguments, ET SEULEMENT DANS CE CAS, lancer les doctests dans un terminal.

$ python -m doctest ex07_artdecode.py -v

La totalité des doctests doivent réussir.

Applications

Construire les chaînes de caractères correspondant aux variables L1 et L2. Que représentent elles ?