La fonction input en Python
Étudions maintenant la fonction input.
Elle permet de saisir des données dans la console, et
aussi de les sauvegarder pour les utiliser dans un
travail ultérieur. Son paramètre optionnel
peut recevoir une chaîne avec une invite pour
l'utilisateur. Après l'exécution du code, dans
le champ à droite de la ligne, l'utilisateur peut
saisir des données. Pour que les données saisies
soient sauvegardées, il faut appuyer sur la touche Entrée.
La fonction retourne une chaîne comme résultat.
Exemple . Affichage des données
Créons une variable tst,
dont la valeur sera le résultat de l'exécution
de la fonction input. Dans son paramètre,
écrivons une chaîne demandant de saisir un nombre :
tst = input('enter number: ')
Après l'exécution du code, dans la console, s'affichera la ligne suivante :
'enter number:'
À droite de la ligne, on peut saisir n'importe quelle valeur.
Saisissons le nombre 12 :
'enter number:' 12
Après que l'utilisateur a saisi le nombre,
celui-ci est stocké dans la variable tst.
Ajoutons, pour plus de clarté, une ligne au code
pour afficher la valeur de la variable dans la
console :
print(tst)
Maintenant, après la saisie du nombre, dans la console
s'affichera également la valeur de la variable tst :
'enter number:' 12
'12'
Exemple . Opérations mathématiques avec les nombres saisis
Ajoutons un à la valeur saisie :
tst = input('enter number: ')
print(tst + 1) # affichera une erreur
Cela se produit parce que la fonction input
retourne toujours une chaîne comme résultat.
Donc, pour effectuer des opérations mathématiques,
il faut la convertir en nombre.
Cela se fait à l'aide de la fonction int :
print(int(tst) + 1) # affichera 13
Problèmes pratiques
Demandez à l'utilisateur de saisir le jour actuel de la semaine. Affichez-le dans la console.
Supposons qu'il y ait deux variables :
num1 = 10
num2 = input('enter number: ')
Obtenez leur somme et affichez-la dans la console.