La plupart des applications du monde réel dépendent des entrées de l'utilisateur et modifient leur logique d'exécution en fonction de ces entrées. Leurs sorties peuvent dépendre de ce que l'utilisateur saisit dans le programme. Jusqu'à présent, nous n'avons examiné que des programmes qui affichent des sorties fixes.
print() est utilisé pour afficher une sortie. input(), quant à lui, est utilisé pour obtenir une entrée de l'utilisateur. L'utilisateur peut entrer son nom, son numéro de téléphone, un message, etc.
Donc, si nous voulons écrire un programme simple qui salue l'utilisateur, nous devrions stocker l'entrée de l'utilisateur dans une variable et l'afficher plus tard (nous aborderons les variables plus en détail plus tard, mais vous pouvez les considérer comme un conteneur qui peut stocker des données) :
name = input()
print('Hi', name)
Ici, le programme attend que l'utilisateur saisisse un texte et stocke cette valeur dans une variable appelée name. Le programme affiche ensuite le texte fixe Hi suivi de la valeur stockée dans la variable name. Si l'utilisateur entre Anna, le programme affichera Hi Anna. Si l'utilisateur entre Simon, le programme affichera Hi Simon. Ainsi, le même programme affiche des choses différentes en fonction de ce que l'utilisateur saisit.
Notez que name est assigné à input(). Cela indique à Python de stocker la valeur entrée par l'utilisateur dans la variable appelée name. Après cela, nous pouvons afficher name comme n'importe quel autre texte ou nombre. Faites attention au fait que, pour imprimer la valeur stockée dans la variable, nous n'utilisons pas de guillemets et écrivons plutôt le nom de la variable.
Défi
Écrivez un programme qui saluera l'utilisateur avec Hello, suivi du nom de l'utilisateur.
Voici quelques exemples de la façon dont le programme devrait se comporter pour différentes entrées :
Entrée
Sortie
Anna
Hello, Anna
Bob
Hello, Bob
Simon
Hello, Simon
Explication
Dans le premier cas de test, le programme reçoit une entrée Anna, puis affiche Hello, Anna.
Dans le deuxième cas de test, le programme reçoit une entrée Bob, il affiche donc Hello, Bob.
Dans le troisième cas de test, le programme reçoit une entrée Simon, il affiche donc Hello, Simon.
Note : Le programme sera exécuté séparément pour chaque cas de test (il s'agit d'exécutions de programme complètement différentes).