3.1 Console
Il y a longtemps, quand les ordinateurs étaient grands, on pouvait se connecter à eux via un réseau téléphonique à partir d'un terminal distant. Ces terminaux étaient appelés consoles. Depuis, les termes sortie de données vers la console
et saisie de données
depuis la console sont apparus.

La sortie de données vers la console signifie afficher des données (texte) à l'écran.
Et la saisie de données depuis la console signifie entrer des données via le clavier.
La console est une interface utilisateur textuelle qui permet d'interagir avec l'ordinateur à l'aide de commandes saisies au clavier. Dans le contexte de la programmation, la console est utilisée pour entrer et sortir des données lors de l'exécution du programme.
Application pratique:
L'interaction avec la console est souvent utilisée dans les scripts pour automatiser des tâches, dans les programmes éducatifs nécessitant une interaction avec l'utilisateur, ou comme interface simple pour tester et déboguer le code. Comprendre comment organiser la saisie et la sortie de données dans la console est une compétence importante en programmation.
Les applications console sont généralement plus faciles à développer et à déboguer par rapport aux applications à interface graphique. Cela en fait un choix idéal pour de nombreuses tâches logicielles, en particulier celles liées à la création rapide de prototypes ou à l'automatisation des tâches système.
Sortie de données dans la console:
La sortie de données vers la console est le processus d'affichage d'informations à l'utilisateur via la console. En Python, pour la sortie de données, on utilise la fonction bien connue print()
, qui peut afficher du texte, des chiffres et d'autres objets.
print("Ce message sera affiché dans la console.")
Oui, tu sais déjà comment afficher des données dans la console. Mais pour entrer des données depuis la console, nous devrons étudier la fonction input()
.
3.2 Fonction input()
En Python, pour lire les données saisies par l'utilisateur via la console, on utilise la fonction input()
. C'est l'un des moyens de base d'interagir avec l'utilisateur dans les applications console.
Les données saisies sont toujours interprétées comme une chaîne (type str
). Donc, si un travail avec des chiffres ou d'autres types de données est requis, la chaîne saisie doit être convertie de manière appropriée.
L'utilisation de la fonction input()
est très simple. L'appel de la fonction peut contenir une chaîne qui sera affichée à l'écran avant la saisie des données par l'utilisateur. Cette chaîne sert de guide ou d'instruction sur les données à saisir. Par exemple:
name = input("Entrez votre nom: ")
print("Salut ", name)
Dans cet exemple, l'utilisateur se verra proposer de saisir son nom, et après l'entrée le programme saluera l'utilisateur en utilisant les données saisies.
On peut utiliser la fonction input()
sans texte, alors elle attend simplement que l'utilisateur entre les données au clavier et appuie sur enter
. Exemple:
name = input() # attendre la saisie du texte et enter
print("Salut ", name)
3.3 Saisie de nombre depuis la console
Pour saisir des nombres depuis la console, il est nécessaire de convertir la chaîne en type numérique approprié, tel que int
ou float
, à l'aide des fonctions int()
ou float()
. C'est important pour effectuer des opérations mathématiques:
age = input("Entrez votre âge: ") # contient la chaîne
age = int(age) # convertir l'âge saisi en un entier
print("Dans 10 ans, vous aurez " + str(age + 10) + " ans.")
Parfois, la saisie de données et leur conversion en nombre sont écrites en une seule ligne:
age = int(input("Entrez votre âge: ")) # contient le nombre
print("Dans 10 ans, vous aurez " + str(age + 10) + " ans.")
La saisie de nombres décimaux est similaire aux entiers, il faut juste utiliser la fonction float()
:
age = float(input("Entrez votre âge: ")) # contient le nombre
print("Dans 10 ans, vous aurez " + str(age + 10) + " ans.")
L'utilisation de input()
nécessite une attention particulière dans le traitement de la saisie, car une saisie incorrecte peut entraîner des erreurs. Par exemple, essayer de convertir en entier une chaîne qui ne peut pas être interprétée comme un nombre déclenchera une erreur ValueError
.
Nous verrons plus tard comment gérer ces erreurs.
En conclusion, je dirais que input()
est un outil universel pour lire les données de l'utilisateur en Python. Il permet de collecter facilement et naturellement les informations saisies, mais requiert une application prudente, surtout lors de la nécessité de conversion de types et de traitement d'éventuelles erreurs de saisie.