14 ‐ Mise en forme de chaines de caractères - darko-itpro/formation-Python_fondamentaux GitHub Wiki

Rappels

Une donnée que nous allons gérer doit être formatée afin d’être présentée à l’utilisateur. Ceci peut être réalisé par la méthode format() des chaines de caractères :

pref_string = "Mon langage favori est {}"
print(pref_string.format(name))

Les accolades permettent de mettre en forme les données à afficher. Le microlangage étant assez complexe, je vous invite à consulter la documentation pour les fonctionnalités exhaustives. On retiendra les plus courantes :

  • {1} permet d’afficher le second élément de la liste des données.
  • {:.2f} permet d’afficher la donnée sous forme de réel avec deux chiffres après la virgule
  • {:10} réserve 10 espaces pour afficher la donnée
  • {:10.2f} réserve 10 espaces pour afficher un réel avec deux chiffres après la virgule
  • {1:10.2f} réserve 10 espaces pour afficher sous forme de réel avec deux chiffres après la virgule le second élément de la liste des données

Python dispose également des f-string dont la syntaxe est la suivante :

print(f"Mon langage favori est {name}")

Les fonctionnalités de mise en forme de la méthode .format() s’appliquent également aux f-string.

Premier exercice

Un petit calcul de vitesse. J’ai parcouru 19, 7 mètres en 6,892 secondes. Affichez la vitesse avec son unité en imposant deux chiffres après le point décimal.


Second exercice

Reprenez votre fonction levant une exception et mettez à jour le message d'erreur lors de la levée de l'exception pour être plus informatif.


Troisième exercice

Je veux déterminer à quelle heure j'irai me coucher après avoir regardé quelques épisodes de ma série. Je regarderai à la suite 7 épisodes de 23 minutes. Le début de ma soirée est obtenu par la fonction pyflix.datasource.get_start_time().

Affichez l'heure de coucher sous la forme "J'irai me coucher à 22h04"