Les entrées/sorties (en Python)

Les entrées


Dans un programme, il est très pratique de pouvoir demander à l’utilisateur de saisir une chaîne de caractères.

Pour cela, Python dispose d’une instruction : input(). L’instruction raw_input() n’existe plus depuis Python.

input()

Cette instruction va renvoyer une chaîne de caractères.

Ainsi, si l’utilisateur tape l’entier 25, le résultat initial est ’25’.

Si on veut convertir la chaîne de caractères en un entier, on pourra alors utiliser la fonction int().

Une manière moins précise consiste à laisser Python choisir le type avec la fonction eval().

* Des exemples d’utilisation

>>> mot1=input()
France
>>> print(mot1)
France
>>> mot2=input("Entrez un pays : ")
Entrez un pays : Japon
>>> print(mot2)
Japon
>>> nombre1=int(input("Entrez un nombre : "))
Entrez un nombre : 12
>>> nombre1+13
25

Les sorties


L’instruction principale est print qui permet d’afficher surtout des chaînes de caractères.

Cependant, comme pour l’instruction input(), si on lui demande d’afficher un entier, il va automatiquement convertir l’entier en chaîne de caractères pour pouvoir l’afficher.

Encore une fois, il est plus clair d’écrire cette conversion en utilisant l’instruction repr().

A noter que l’instruction print provoque un saut de ligne (comportement par défaut). Pour écrire une suite de chaînes de caractères, on pourra utiliser la concaténation de chaînes en utilisant l’opérateur “+”.

* Des exemples d’utilisation

>>> mot1="Romane"
>>> print(mot1)
Romane
>>> mot2="Lucie"
>>> print(mot2)
Lucie
>>> print(mot1 + " et "+ mot2)
Romane et Lucie


Des exercices faits avec Coderunner