Depuis près de 10 ans, je réalise des vidéos pédagogiques de mathématiques pour les manuels Nathan.
|
Python input() - Demander une valeur à l'utilisateur |
|
La fonction input() permet de demander une information à l'utilisateur avec Python.
👉 Le programme affiche une question puis attend que l'utilisateur saisisse une valeur.
👉 La valeur saisie peut ensuite être stockée dans une variable et utilisée dans le programme.
🚀 Dans la page précédente, tu as appris à utiliser print() pour afficher une information.
👉 input() permet à
l'utilisateur de saisir une valeur.
👉 Par défaut, la valeur saisie avec input()
est considérée comme du texte.
input() → texte
int(input()) → nombre entier
float(input()) → nombre décimal
La fonction input() permet de
poser une question à l'utilisateur
et d'attendre sa réponse.
input("Quel est ton prénom ?")
Python affiche :
Quel est ton prénom ?
👉 Le programme attend alors que l'utilisateur saisisse une réponse.
Pour pouvoir réutiliser la réponse de l'utilisateur, on la stocke dans une variable.
prenom = input("Quel est ton prénom ?")
print("Bonjour", prenom)
👉 La réponse saisie par l'utilisateur est stockée
dans la variable prenom.
💡 La variable peut s'appeler comme on veut.
On aurait par exemple pu choisir a.
Il est cependant préférable de choisir un
nom de variable évocateur :
par exemple p, ou encore prenom
si la variable contient un prénom.
Même si l'utilisateur saisit un nombre,
input() considère par défaut la valeur saisie comme
une chaîne de caractères (str).
a = input("Entre un nombre : ")
Si l'utilisateur saisit 48, la variable a
contient le texte "48" et non le nombre 48.
💡 Pour pouvoir effectuer des calculs, il faut convertir la valeur saisie en nombre.
Pour récupérer un nombre entier,
on utilise int() autour de input().
age = int(input("Quel est ton âge ?"))
👉 input() récupère la réponse de l'utilisateur.
👉 int() convertit cette réponse en nombre entier.
Pour récupérer un nombre décimal,
on utilise float() autour de input().
taille = float(input("Ta taille en m ?"))
👉 float() convertit la réponse en
nombre décimal.
⚠️ Pour saisir un nombre décimal en Python,
on utilise un point : 1.75 et non 1,75.
👉 input() permet de
demander une valeur à l'utilisateur.
👉 a = input("...") stocke la réponse
dans la variable a.
👉 input() renvoie par défaut une
chaîne de caractères (str).
👉 int(input("...")) permet d'obtenir
un nombre entier.
👉 float(input("...")) permet d'obtenir
un nombre décimal.
💡 Le bon réflexe : demande-toi quel type de valeur tu veux récupérer : du texte, un entier ou un décimal.
Rejoins des milliers d'élèves qui ont déjà amélioré leurs résultats en mathématiques