Entrée-Sortie

Lang 03

Durée conseillée: 10 minutes

Activité 1

Information

Le modèle de von Neumann définit les entrées/sorties (Input/Output) pour communiquer avec l’extérieur.

Modèle de von Neumann Modèle de von Neumann Modèle de von Neumann : communication avec l’utilisateur.

  1. Ouvrir Thonny
  2. Dans la console, écrire le code suivant puis valider.
>>> input("Choisir un nombre: ")

La console interrompt le programme en attendant une réponse de l’utilisateur.

>>> input("Choisir un nombre: ")
Choisir un nombre: 5

Mémoire Mémoire La valeur est stockée en mémoire mais elle n’est pas accessible.

Activité 2

Dans la console, écrire le code suivant puis valider.

>>> proposition = input("Choisir un nombre: ")
Information

La console affiche le prompt puis attend une réponse de l’utilisateur.

Choisir un nombre: 5

Écrire alors le code suivant:

>>> proposition

La console affiche alors:

'5'

Mémoire Mémoire La valeur est affectée à la variable proposition.

Activité 3

  1. Dans un nouveau fichier Python, écrire le code suivant de puis l’éditeur de Thonny:
proposition = input("Choisir un nombre: ")
print(proposition)
  1. Enregistrer le fichier dans le répertoire NSI/langages/Lang02 puis exécuter le programme en cliquant sur l’icône suivante ou bien en appuyant sur la touche F5.

Exécution Exécution

  • La fonction input demande une entrée à l’utilisateur et la stocke en mémoire.
  • La fonction print lit une valeur dans la mémoire et l’affiche dans la sortie courante (la console).
Information

Les fonctions input et print interrompent l’exécution du programme en cours pour communiquer avec, respectivement, les entrées (clavier) et sorties (console Python) de la machine.

Activité 4

Python peut manipuler plusieurs types de données de base:

  • des chaînes de caractère (‘ab’): str,
  • des nombres entiers (42): int,
  • des nombres décimaux (4.32): float,
  • des booléens (True et False): bool.
  1. Modifier le programme comme ci-après:
proposition = input("Choisir un nombre: ")
proposition = proposition + 1
print(proposition)
Traceback (most recent call last):
File "<stdin>", line 2, in <module>
TypeError: can only concatenate str (not "int") to str

La trace renseigne sur le type d’erreurs:

  • l’erreur est en ligne 2,
  • c’est une erreur de type (TypeError): certaines valeurs ne sont pas bien typées,
  • Python ne peut additionner (concaténer) une chaîne de caractère avec un entier.
À retenir
  • Par défaut, toutes les valeurs récupérées par la fonction input sont des chaînes de caractère.
  • On reconnaît une chaîne de caractère grâce aux guillemets qui l’entourent.
  • Il est possible de convertir une chaîne de caractère en un autre type de données.

Modifier le programme comme ci-après:

proposition = int( input("Choisir un nombre: ") )
proposition = proposition + 1
print(proposition)
Information

La fonction int tente de convertir la chaîne de caractère en entier.

Observation

Que se passe-t-il si l’utilisateur tente de rentrer une lettre?