Aller au contenu

Les entrées et sorties

Contenus de la section

Gestion des entrées et des sorties à la console

Temps requis

15 minutes

Les entrées et sorties sont les mécanismes utilisés pour interagir avec la personne qui utilise le programme ou avec d'autres données numériques. Tout au long de la session, nous verrons divers mécanismes d'entrée (saisie au clavier, lecture de fichier...) et de sortie (écriture à la console, écriture dans un fichier, création de graphique...). Dans cette section, nous débuterons avec les deux mécanismes les plus simples :

  • La lecture de touches au clavier
  • L'écriture dans la console de messages

Pour accéder aux entrées et sorties d'un programme, nous aurons besoin d'utiliser des fonctions.

L'ABC des fonctions

Les fonctions sont des instructions qui permettent d'exécuter un traitement complexe d'une ou plusieurs données. De façon similaire aux fonctions mathématiques, les fonctions accepte un ou plusieurs arguments et retourne une valeur. À la différence des fonctions que vous connaissez en mathématiques, celles en informatique ne sont pas limitées au traitement des valeurs numériques.

Par exemple, la fonction mathématique \(f(x) := 2x+1\) accepte un point (\(x\)) et retourne la valeur de l'argument multipliée par 2 et augmentée de 1.

En Python, chaque fonction est définit par un identificateur. On indique ses arguments entre parenthèses. S'il y en a plusieurs, on les sépare par des virgules. Pour récupérer le résultat d'une fonction, on peut affecter la fonction à une variable.

Syntaxe des fonctions
1
2
3
4
ma_fonction()                        # Appel d'une fonction sans argument
ma_fonction(argument1, argument2)    # Appel d'une fonction avec deux arguments
resultat = ma_fonction()             # Utilisation de la valeur de retour d'une fonction
resultat = ma_fonction(argument)     # Utilisation de la valeur de retour d'une fonction avec argument

Les chaînes de caractères

Une chaîne de caractère permet de traiter du texte avec un langage de programmation. On place le texte entre guillemets anglais " afin d'indiquer au langage que ces caractères ne sont pas des instructions, mais bien des données.

Déclaration d'une variable chaîne de caractères
variable_chaine = "Bonjour"

Les guillemets anglais

Toute les informations entre guillemets anglais représentent des chaînes de caractères. Pour insérer un guillemet anglais dans une chaîne de caractères, celui-ci doit être précédé du symbole de la barre oblique inversée \.

Plus d'informations sur le traitement des chaînes sont données dans la section Type de chaînes de caractères et leur manipulation.

Lire une information de la console

Section 3.1

Pour récupérer une information saisie par la personne utilisatrice, on utilise la fonction input() qui lit ce qui est entré dans la console jusqu'à symbole de retour à la ligne (touche Enter). Il faut stocker le résultat de la fonction dans une variable pour pouvoir l'utiliser par la suite.

Le résultat de input() est toujours une chaîne de caractère. Par exemple, si l'on entre « 5 » au clavier, la valeur est stockée dans la chaîne contenant le caractère 5 et non commen la valeur numérique 5. Pour transformer une chaîne de caractère en valeur numérique entière, il faut utiliser la fonction int() (la version raccourcie du terme integer, entier).

saisie = input()        # Imaginons que 1 est entré, alors saisie 
                        # contient "1"
valeur = int(saisie)    # valeur contient maintenant la valeur 
                        # numérique 1

saisie + 1              # Erreur, on ne peut pas additionner une chaîne
                        # et un entier 👎
valeur + 1              # Tout à fait valide, on peut additionner deux
                        # entiers 👍

Les nombre décimaux

Pour lire un nombre décimal, on converti le nombre à l'aide de la fonction float. En anglais, le type de nombre décimal est appelé floating point number, soit nombre à virgule flottante.

Afficher une information à la console

Section 1.1

Pour afficher une donnée, on utilise la fonction print. Cette fonction accepte un nombre quelconque de paramètres. Elle affiche, sur la même ligne, l'ensemble des valeurs passées en paramètres en séparant chaque information par un espace.

Afficher une information
1
2
3
print("Bonjour")                # Affiche « Bonjour » dans la console
print("Bonjour", "le", "monde") # Affiche « Bonjour le monde » dans la console
print(2, "+", 2, "=", 4)        # Affiche « 2 + 2 = 4 »

Changer le séparateur

Si l'on souhaite séparer des chaînes par un autre symbole qu'un espace, il faut ajouter un argument nommé à la toute fin de la liste des arguments qui indique le séparateur à utiliser.

Utilisation d'un séparateur personnalisé
print(2, "+", 2, "=", 4, sep="aaa")        # Affiche « 2aaa+aaa2aaa=aaa4 »

Exercices

Page 27 et suivantes

Recommandés : 1.1, 1.11

Concepts clés de la section

entrées et sorties
mécanisme avec lequel un programme interragit avec la personne qui l'utilise ou d'autres données contenus numériques.