Exercice - niveau basique¶
Analyse et mise en forme¶
Un fichier contient, dans chaque ligne, des informations (champs) séparées par des virgules. Les espaces et tabulations présentes dans la ligne ne sont pas significatives et doivent être ignorées.
Dans cet exercice de niveau basique, on suppose que chaque ligne a exactement 3 champs, qui représentent respectivement le prénom, le nom, et le rang d’une personne dans un classement. Une fois les espaces et tabulations ignorées, on ne fait pas de vérification sur le contenu des 3 champs.
On vous demande d’écrire la fonction libelle, qui sera appelée pour chaque ligne du fichier. Cette fonction:
prend en argument une ligne (chaîne de caractères)
retourne une chaîne de caractères mise en forme (voir plus bas)
ou bien retourne
Nonesi la ligne n’a pas pu être analysée, parce qu’elle ne vérifie pas les hypothèses ci-dessus (c’est notamment le cas si on ne trouve pas exactement les 3 champs)
La mise en forme consiste à retourner
Nom.Prenom (message)le message étant lui-même le rang mis en forme pour afficher ‘1er’, ‘2nd’ ou ‘n-ème’ selon le cas. Voici quelques exemples
# voici quelques exemples de ce qui est attendu
from corrections.exo_libelle import exo_libelle
exo_libelle.example()# écrivez votre code ici
def libelle(ligne):
"<votre_code>"# pour le vérifier
exo_libelle.correction(libelle)