En programmation, rien n’est plus dynamique qu’une interaction en temps réel avec l’utilisateur. Avec Python, la fonction input() est l’outil idéal pour permettre cette communication.
Qu’est-ce que la fonction input() ?
La fonction input() en Python permet de récupérer des données saisies par l’utilisateur dans la console. Elle attend une entrée de la part de l’utilisateur et la stocke sous forme de chaîne de caractères pour un traitement ultérieur.
entree = input("Message à afficher: ")
Ici, “Message à afficher: ” est la chaîne de caractères qui sera présentée à l’utilisateur pour l’inviter à saisir une valeur. La valeur saisie sera ensuite stockée dans la variable entree
.
nom = input("Quel est votre nom ? ")
print(f"Bonjour {nom} !")
2. Calculer la somme de deux nombres
nb1 = int(input("Entrez le premier nombre : "))
nb2 = int(input("Entrez le deuxième nombre : "))
somme = nb1 + nb2
print(f"La somme de {nb1} et {nb2} est {somme}.")
Dans cet exemple, nous utilisons la fonction int() pour convertir les entrées de l’utilisateur en nombres entiers avant de les additionner.
3. Créer un menu interactif
choix = input("Que voulez-vous faire ?\n1. Option 1\n2. Option 2\n3. Quitter\n")
if choix == "1":
# Code pour l'option 1
elif choix == "2":
# Code pour l'option 2
elif choix == "3":
print("Au revoir !")
else:
print("Choix invalide.")
Exemple concret : Création d’un assistant de calcul
Imaginons que vous souhaitiez créer un petit assistant pour effectuer des calculs arithmétiques de base. Voici comment vous pourriez utiliser la fonction input() :
print("Bienvenue dans l'assistant de calcul !")
while True:
operation = input("Choisissez une opération (+, -, *, /) ou 'q' pour quitter : ")
if operation == 'q':
break
nb1 = float(input("Entrez le premier nombre : "))
nb2 = float(input("Entrez le deuxième nombre : "))
if operation == '+':
resultat = nb1 + nb2
elif operation == '-':
resultat = nb1 - nb2
elif operation == '*':
resultat = nb1 * nb2
elif operation == '/':
if nb2 != 0:
resultat = nb1 / nb2
else:
print("Erreur : division par zéro impossible.")
continue
else:
print("Opération invalide.")
continue
print(f"Le résultat de {nb1} {operation} {nb2} est {resultat}")
Précautions d’utilisation
Bien que pratique, la fonction input() présente quelques défis à prendre en compte :
- Toutes les entrées sont traitées comme des chaînes de caractères, nécessitant éventuellement une conversion de type.
- Les utilisateurs peuvent saisir des données invalides, il est donc important de valider les entrées.
- Pour des raisons de sécurité, évitez d’utiliser input() pour demander des informations sensibles comme des mots de passe.
Lire aussi : - Guide ultime sur les dictionnaires en Python : Maîtriser les fondamentaux
- Python : Créer un scraper pour extraire des données d’une page web avec Scrapy
- Python : Extraire le contenu HTML d’une Page Web avec Requests
- Chaînes de Caractères Python : La Clé pour Manipuler le Texte comme un Pro