Fonction Input en Python : Guide exhaustif

Fonction input() Python

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 :