Communiquer avec Python : print et input

Python affiche une information : print

Python affiche une information à l’écran avec l’instruction print. Les deux exemples suivants affichent Henry.

nom = "Henry"
print(nom)
>>> Henry

print("Henry")
>>> Henry

Une instruction print peut afficher directement le résultat d’une opération :

x = 3
print(2*x)
>>> 6

Pour afficher plusieurs informations, on doit les séparer par des virgules :

nom = "Henry"
salutation = "Bonjour"
print(salutation, nom)
>>> Bonjour Henry

Python pose une question à l’utilisateur : input

Pour poser une question à l’utilisateur et stocker sa réponse, python utilise la commande input. Dans le programme suivant, python

  1. demande son nom à l’utilisateur ;
  2. stocke la réponse de l’utilisateur dans la variable nom ;
  3. affiche la réponse.
question = "Quel est ton nom ? "
nom = input(question)
print("Ton nom est :",nom)

Quel est ton nom ? Paul
Ton nom est : Paul

Le texte de la question peut être placé directement dans la commande input :

age = input("Quel est ton nom ? ")

Si la réponse attendue est un nombre

Par défaut input considère que la réponse attendue est une chaine de caractères (string), c’est à dire du texte. Si la réponse attendue est un nombre entier, il faut convertir celle-ci avec int (integer en anglais). Le programme suivant demande deux nombres entiers à l’utilisateur puis affiche leur somme.

a = input("Premier nombre ? ")
b = input("Deuxième nombre ? ")
an = int(a)
bn = int(b)
print(an + bn)

Premier nombre ? 2
Deuxième nombre ? 4
6

On peut aussi directement placer une commande input dans une commande int. Attention à ne pas oublier les parenthèses :

a = int(input("Premier nombre ? "))
Print Friendly, PDF & Email