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.
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 | |
---|---|
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 | |
---|---|
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é | |
---|---|
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.