Comment accepter une entrée de l'utilisateur avec Python

Plutôt que de recevoir une entrée d'un fichier, vous pouvez créer des programmes Python qui prennent entrée directe de l'utilisateur à partir d'une ligne de commande. Pour ce faire, vous pouvez utiliser la fonction "entrée" ou la fonction "raw_input". Ces fonctions diffèrent dans la façon dont ils traitent les données entrantes. La ligne "d'entrée" va tenter de traiter l'entrée de l'utilisateur, telles que la conversion des nombres en nombres entiers ou décimaux à virgule flottante. La fonction "raw_input" va simplement prendre toutes les entrées comme une chaîne de caractères. Vous pouvez traiter l'entrée plus tard, mais vous allez apprendre que dans des cas différents, une de ces fonctions pourraient être mieux adaptés à vos besoins que l'autre.

Instructions

1 Prenez l'entrée d'utilisateur avec la fonction "raw_input". Cela demandera à l'utilisateur d'entrer une valeur d'entrée:

x = raw_input ()
42

2 Prenez l'entrée d'utilisateur en utilisant la fonction "entrée". Cela demandera à l'utilisateur d'entrer des données de la même façon que la fonction "raw_input":

y = entrée ()
42

3 Vérifiez les deux variables. La valeur prise par la fonction "raw_input" représente une chaîne. En effet, la fonction raw_input ne tente pas de faire correspondre l'entrée avec un type de données. La fonction d'entrée traite l'entrée, et il se transforme en un nombre entier:

Type (x)
<Type 'str'>
Type (y)
<Type 'int>

4 Obtenez une entrée utilisateur indirecte à partir de fichiers. Bien qu'il ne soit pas une forme directe de l'entrée d'utilisateur, des informations à partir de fichiers peut être utilisé pour obtenir des informations d'utilisateur stockées des sessions précédentes des utilisateurs. Ouvrir les fichiers en utilisant la fonction «ouverte», et lire des informations en utilisant la fonction "readline":

z = open ( '/ home / user.txt', 'r')
input_line = z.readline ()
input_line
'Ceci est une ligne à partir du fichier'