5: Entrée

Dans la leçon précédente, nous avons discuté d'entrée de l'utilisateur mais nous n'avons pas vraiment expliqué comment l'entrée d'un utilisateur est obtenue. En Python, l'utilisateur tape une ligne d'entrée à la fois. Vous devez utiliser la fonction input() pour obtenir la prochaine ligne d'entrée de l'utilisateur. La fonction input() ne requiert pas d'argument (mais peut en accepter un comme chaîne) et retourne toujours une chaîne de type str.

Sur ce site, toutes les entrées sont spécifiées avant que le programme ne soit exécuté. Si vous utilisez Python chez vous alors input() fait une pause et attend que l'utilisateur entre une ligne de texte.

Voici un exemple d'utilisation de input() pour obtenir l'entrée. Le correcteur va spécifier automatiquement l'entrée pour le programme.

Exemple
Afficher une ligne de texte

Remarquez que dans le dernier cas test, la seconde ligne d'entrée n'est même pas lue car input() n'a été appelée qu'une fois. En appelant input() plusieurs fois, vous pouvez lire plusieurs lignes d'entrées.

A partir de maintenant, la plupart des exercices propose l'option de founir vos propres entrées de test; voici un exemple très simple. Comme nous l'avons vu dans la leçon 4. la chaîne donnée par input() peut être convertie en int ou en float si vous le désirez.

Exemple
Utiliser input()
Vous pouvez entrer des données pour le programme dans la boîte ci-dessous.

Essayez l'expérience suivante: appuyez sur le bouton Tape entrée ci-dessus. Laissez la boîte de texte d'entrée vide ou effacez ce que vous avez déjà écrit dedans. Ensuite, appuyez sur Exécuter le test. Vous devriez obtenir une erreur de ce type

EOFError: EOF when reading a line
L'acronyme EOF signifie End Of File (fin de fichier). Cela veut dire que quand votre programme a essayé de lire plus d'entrées, toutes les lignes d'entrées avaient déjà été lues (utilisées), ce qui génère une erreur.

Dans le prochain exercice, on vous demande de déboguer un programme qui ne fonctionne pas et de le faire fonctionner. Notez que le bogue n'est pas une erreur de frappe mais plutôt un bogue logique: le programme n'a pas été pensé correctement pour faire son travail, vous devez donc le reformuler un peu.

Exercice de code : Echo
Ecrivez un programme qui lit une ligne d'entrée et écrit cette même ligne deux fois. Par exemple, si l'entrée est Echo, la sortie devrait être

Echo
Echo
Réparez l'extrait de solution donné ci-dessous. (Ou effacez tout et refaites tout vous-même.)  Indice
Vous pouvez entrer des données pour le programme dans la boîte ci-dessous.

Vous pouvez passez à la prochaine leçon qui traite des instructions if.