Skip to content

f-strings

Énoncé

Dans cet exercice nous allons voir comment construire des chaînes de caractères à partir d'autres chaînes de caractères et de nombres en utilisant des f-strings.

Il existe d'autres méthodes que les f-strings permettant d'atteindre le même objectif, notamment la méthode format du type str que vous connaissez peut-être. Nous privilégierons néanmoins les f-strings (introduits en python 3.6) pour leur simplicité d'utilisation.

Analyser le programme python fsrtings_ex.py ci-dessous ainsi que le résultat de son exécution :

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
#!/usr/bin/env python3

"""Illustration simple des f-strings."""

def teste_fstrings():
    """Utilisation de f-strings pour afficher un message."""
    prenom = "Alexia"
    age = 7
    message_a_afficher = f"{prenom} a {age} ans"
    print(message_a_afficher)

if __name__ == "__main__":
    teste_fstrings()
1
2
> ./fstrings_ex.py
Alexia a 7 ans

Implémentez et testez une fonction convertit_point_en_chaine(x, y) qui renvoie une chaîne de caractère représentant le point d'abscisse x et d'ordonnée y. x et y sont des float.

On utilisera une représentation utilisant des parenthèses : le point d'abscisse 12.2 et d'ordonnée 3.3 est représenté par la chaîne de caractères "(12.2, 3.3)".

Cliquez ici pour révéler la correction.
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
#!/usr/bin/env python3

"""Illustration simple des f-strings."""

def convertit_point_en_chaine(x, y):
    """Renvoie une représentation textuelle du point (x, y)."""
    return f"({x}, {y})"

if __name__ == "__main__":
    point_a_afficher = convertit_point_en_chaine(12.2, 3.3)
    print(point_a_afficher)

Difficulté

star