logo oujood
🔍

Utilisation des entrées en Python

Les développeurs ont souvent besoin d'interagir avec les utilisateurs, soit pour obtenir des données, soit pour fournir un résultat quelconque. Aujourd'hui, la plupart des programmes utilisent une boîte de dialogue pour demander à l'utilisateur de fournir un certain type de données. Python nous fournit deux fonctions intégrées pour lire les entrées que l'utilisateur aurais saisie.

OUJOOD.COM

Entrée utilisateur input en Python

Python permet la saisie par l'utilisateur.
Cela signifie que nous pouvons demander à l'utilisateur d'interagir avec le programme.
La méthode est différente entre Python 3 et Python 2.
Python 3 utilise la fonction input().
Python 2 utilise la fonction raw_input().

L'exemple suivant demande le nom d'utilisateur, et lorsque ce dernier est saisi, il est affiché à l'écran :

📋 Copier le code

utilisateur = input("Entrez votre nom : ")
print("Bienvenue " + utilisateur)
Pour Python 2 (attention : Python 2 n'est plus maintenu depuis 2020)

📋 Copier le code

utilisateur = raw_input("Entrez votre nom : ")
print("Bienvenue " + utilisateur)

Python arrête l'exécution lorsqu'il arrive à la fonction input(), et continue lorsque l'utilisateur a saisi des données.

La fonction input() de Python

Cette fonction prend l'entrée de l'utilisateur et la convertit en une chaîne de caractères. Le type de l'objet retourné sera toujours <class 'str'>. Elle n'évalue pas l'expression, elle renvoie simplement la saisie complète sous forme de chaîne.

En Python, la fonction intégrée input() récupère l'entrée de l'utilisateur.

Lorsque la fonction input() est appelée, elle interrompt le programme et attend la saisie de l'utilisateur.

Lorsque l'utilisateur appuie sur la touche Entrée, le programme reprend et retourne ce que l'utilisateur a tapé.
La syntaxe est :
inp = input('STATEMENT')

Exemple :

📋 Copier le code

nom = input('Quel est votre nom ? : ') 
print('Votre nom est :', nom)

Validation des entrées utilisateur

Il est important de valider les données saisies par l'utilisateur :

📋 Copier le code

nom = input("Entrez votre nom : ")
if nom.strip():  # Vérifie que ce n'est pas vide
    print("Bienvenue", nom)
else:
    print("Aucun nom saisi")

Conversion de types avec gestion d'erreurs

Lorsque vous attendez un nombre, utilisez une gestion d'erreurs :

📋 Copier le code

try:
    age = int(input("Entrez votre âge : "))
    print("Vous avez", age, "ans")
except ValueError:
    print("Veuillez entrer un nombre valide")

Utilisation des f-strings (Python 3.6+)

Pour un code plus moderne et lisible :

📋 Copier le code

nom = input("Entrez votre nom : ")
age = int(input("Entrez votre âge : "))
print(f"Bonjour {nom}, vous avez {age} ans")

Exemple complet avec boucle de validation

Un exemple plus robuste pour une application réelle :

📋 Copier le code

while True:
    try:
        age = int(input("Entrez votre âge (nombre entier) : "))
        if age > 0:
            print(f"Parfait ! Vous avez {age} ans.")
            break
        else:
            print("L'âge doit être positif")
    except ValueError:
        print("Veuillez entrer un nombre valide")