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 :
utilisateur = input("Entrez votre nom : ")
print("Bienvenue " + utilisateur)
Pour Python 2 (attention : Python 2 n'est plus maintenu depuis 2020)
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 :
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 :
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 :
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 :
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 :
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")