Pour une raison quelconque, le livre Introduction à Python3 que j'ai lu pour étudier Python n'incluait pas une explication des fonctions d'entrée standard. : scream: Cependant, c'est une fonction très pratique à utiliser, je vais donc laisser un mémorandum sur la façon de l'utiliser.
L'utilisation la plus basique est la suivante. Une fois exécuté, il sera dans un état d'attente pour l'entrée de l'entrée standard (généralement le clavier). Entrez le contenu que vous souhaitez affecter à la variable x, puis entrez Retour pour affecter le contenu d'entrée à x.
Exemple d'entrée
>>> x = input()
5
>>> print(x)
5
Il est également possible d'afficher un message demandant une saisie. Transmettez le contenu que vous souhaitez afficher comme argument de la fonction d'entrée.
Exemple d'entrée
>>> x = input("Entrez un nombre: ")
Entrez un nombre: 2
>>> print(x)
2
Examinons d'abord le type de retour de la fonction d'entrée. Il est émis sous forme de chaîne de caractères (str).
>>> x = input()
2
>>> print(type(x))
<class 'str'>
Pour l'extraire sous forme d'entier, transtypez-le à l'aide de la fonction int (float pour virgule flottante).
Exemple d'entrée
>>> x = int(input())
2
>>> print(type(x))
<class 'int'>
Il existe de nombreux cas où vous souhaitez saisir plusieurs valeurs à la fois à partir de l'entrée standard. Si plusieurs valeurs sont entrées séparées par des espaces, elles seront affectées aux variables comme indiqué ci-dessous.
Exemple d'entrée
>>> x = input()
2 3 4
>>> print(x)
2 3 4
Il est attribué sous la forme d'une chaîne de plusieurs valeurs concaténées avec des espaces. Par conséquent, plusieurs valeurs peuvent être récupérées à la fois en utilisant la notation d'inclusion comme indiqué ci-dessous. (Casted avec la fonction int et extrait en tant que type entier.)
Exemple d'entrée
>>> x, y, z = (int(x) for x in input().split())
2 3 4
>>> print(x, y, z)
2 3 4
>>> print(type(x), type(y), type(z))
<class 'int'> <class 'int'> <class 'int'>
Vous pouvez l'affecter sous forme de liste en procédant comme suit.
Exemple d'entrée
>>> x = input().split()
2 3 4
>>> print(x)
['2', '3', '4']
Dans ce cas, ce sera une liste de chaînes. La notation d'inclusion de liste est utilisée pour créer une liste de valeurs entières.
Exemple d'entrée
>>> x = [int(x) for x in input().split()]
2 3 4
>>> x
[2, 3, 4]
Vous pouvez contrôler le nombre de valeurs à récupérer en ajoutant une instruction enumerate et une instruction if.
Exemple d'entrée
>>> x = [int(x) for i, x in enumerate(input().split()) if i < 3]
1 2 3
>>> print(x)
[1, 2, 3]
>>> x = [int(x) for i, x in enumerate(input().split()) if i < 3]
1 2 3 4
>>> print(x)
[1, 2, 3]
Recommended Posts