Prendre un nombre N d’entrées en Python #
Pour prendre un nombre N d’entrées :
- Utilisez la fonction
input()
pour prendre plusieurs valeurs séparées par des espaces. - Utilisez la fonction
str.split()
pour diviser les valeurs en une liste. - Convertissez les chaînes de caractères de la liste en nombres entiers si vous prenez des valeurs d’entrée numériques.
my_list = input('Enter space-separated integers: ').split()
my_list = [int(item) for item in my_list]
print(my_list)
my_list = list(
map(
int,
input('Enter space-separated integers: ').split()
)
)
print(my_list)
Le site input()
s’attend à des valeurs multiples, séparées par des espaces, par ex. 1 2 3
ou a b c
.
Nous avons utilisé le str.split()
pour diviser une chaîne en une liste de valeurs multiples.
valeurs.
print('one two three'.split())
print('1 2 3'.split())
La méthode str.split()
divise la chaîne en une liste de sous-chaînes en utilisant un délimiteur.
Lorsque la méthode str.split()
est appelée sans argument, elle considère
les caractères d’espacement consécutifs comme un seul séparateur.
Vous pouvez utiliser tout autre séparateur lors de la saisie de l’utilisateur, par exemple une virgule.
my_list = input('Enter comma-separated integers: ').split(',')
my_list = [int(item) for item in my_list]
print(my_list)
Le site input()
dans l’exemple s’attend à des valeurs multiples, séparées par des virgules,
par exemple. 1,2,3
ou a,b,c
.
Le site str.split()
prend les 2 paramètres suivants :
Nom | Description |
---|---|
séparateur | Divise la chaîne en sous-chaînes à chaque occurrence du séparateur. |
maxsplit | Au maximum maxsplit fractionnements sont effectués (facultatif) |
Si le séparateur n’est pas trouvé dans la chaîne, une liste contenant seulement 1 élément est
retournée.
Si vous devez convertir les valeurs entrées par l’utilisateur en nombres entiers, utilisez une liste
de compréhension.
my_list = input('Enter space-separated integers: ').split()
my_list = [int(item) for item in my_list]
print(my_list)
Les compréhensions de liste sont utilisées pour effectuer une opération pour chaque élément ou pour sélectionner un sous-ensemble d’éléments qui remplissent une condition.
A chaque itération, nous passons la valeur courante à la fonction int()
pour la convertir
en un nombre entier.
La fonction d’entrée
prend une option prompt
argument et l’écrit sur la sortie standard sans
nouvelle ligne de fin.
Le site input()
est garantie de retourner une chaîne de caractères, même si l’utilisateur entre
un nombre.
Vous pouvez également utiliser la fonction map()
fonction.
Prendre un nombre N d’entrées :
- Utilisez la fonction
input()
pour prendre plusieurs valeurs séparées par des espaces. - Utilisez la fonction
map()
pour convertir chaque valeur d’entrée en un nombre entier si vous prenez
entrées numériques. - Utilisez la fonction
list()
pour convertir la classemap
en une liste.
my_list = list(
map(
int,
input('Enter space-separated integers: ').split()
)
)
print(my_list)
Nous avons utilisé le str.split()
pour diviser les multiples entiers séparés par des espaces.
séparés par des espaces.
La fonction map() prend
une fonction et un itérable comme arguments et appelle la fonction avec chaque élément de l’itérable.
l’itérable.
Le site map
appelle la fonction int()
avec chaque valeur de la liste et
convertit chaque chaîne en un nombre entier.
La dernière étape consiste à utiliser la classe list()
pour convertir la classe map
en une
liste.