Les entrées (input) et les sorties (print) dans Python

Dans cette leçon le programme va pouvoir communiquer avec l'utilisateur et l'utilisateur pourra transmettre des informations au programme.

Fonction : print()

Nous connaissons déjà cette fonction qui permet d'afficher une information.

Revoyons un exemple.

a = 15
print(a)

Le bout de code affichera le contenu de la variable a, c'est à dire 15.

Il existe d'autres méthodes pour insérer des variables dans les messages affichés par la fonction print(). Par exemple, on peut utiliser les chaînes de formatage, les f-strings ou la méthode .format() pour formater les messages et y insérer des variables de manière plus précise et lisible.

Les chaînes de formatage

nom = "Henrique"
age = 39
print("Je m'appelle %s et j'ai %d ans." % (nom, age))
# Ce programme affichera : "Je m'appelle Henrique et j'ai 39 ans."

Dans la méthode de formatage de chaînes avec le caractère "%", il est possible d'utiliser différents marqueurs de formatage pour spécifier le type de données à insérer.

  • %s : est un marqueur de formatage pour les chaînes de caractères (str).
  • %d : est un marqueur de formatage pour les nombres entiers (int).

Les f-strings

Cette méthode disponible à partir de Python 3.6, permet d'insérer des variables dans une chaîne de caractères en utilisant des expressions Python dans des chaînes préfixées par un "f".

nom = "Henrique"
age = 39
print(f"Je m'appelle {nom} et j'ai {age} ans.")
# Ce programme affichera : "Je m'appelle Henrique et j'ai 39 ans."

La méthode .format()

Cette méthode permet de créer des chaînes de caractères formatées en utilisant des marqueurs de position pour les valeurs à insérer.

nom = "Henrique"
age = 39
print("Je m'appelle {} et j'ai {} ans.".format(nom, age))
# Ce programme affichera : "Je m'appelle Henrique et j'ai 39 ans."

Vous pouvez maintenant choisir la façon de faire qui vous convient le mieux.

Concaténer

Sachez cependant qu'il est possible d'avoir le même résultat en utilisant ce que nous avons déjà appris dans les leçons précédentes.

nom = "Henrique"
age = 39
print("Je m'appelle " + nom + " et j'ai " + age + " ans.")
# Ce programme affichera : "Je m'appelle Henrique et j'ai 39 ans."

Fonction : input()

La fonction input() permet à l'utilisateur de notre programme Python d'interagir et de transmettre une information qu'il pourra récupérer et utiliser.

nom = input("Entrez votre nom : ")
print("Bonjour, " + nom + "!")

Dans la première ligne, nous avons utiliser la fonction input() pour récupérer une chaîne de caractères qui sera enregistrés dans une variable nom. Cette variable et son contenu pourront ensuite être exploités par le programme.