Entrées multiples de l'utilisateur en Python | Programme d'entrée Python
Publié: 2021-01-29Table des matières
introduction
Les programmeurs veulent souvent créer des programmes où les utilisateurs peuvent entrer plusieurs entrées en Python. Ils effectuent ensuite plusieurs opérations sur l'entrée fournie par l'utilisateur. Certaines fonctions intégrées peuvent être utilisées plusieurs fois pour recevoir des entrées directement de l'utilisateur, telles que raw_input () et input () en science des données. Écrire plusieurs fois les mêmes fonctions dans un code alourdit le fichier et augmente la complexité du code. Dans ce blog, nous allons discuter de plusieurs méthodes qui collectent plusieurs entrées de l'utilisateur sur une seule ligne et réduisent la longueur du code.
- Fonction Fractionner ()
- Fonction carte ()
- Compréhension de la liste
Collecte de plusieurs entrées en Python à partir de l'utilisateur
Utilisation de la fonction Fractionner ()
Avec l'aide de la fonction split (), les développeurs peuvent facilement collecter plusieurs entrées en Python auprès de l'utilisateur et affecter toutes les entrées aux variables respectives. Les développeurs peuvent spécifier un caractère qui sera utilisé comme séparateur pour casser l'entrée fournie par l'utilisateur. Si le développeur ne fournit aucun séparateur, l'entrée de l'utilisateur est interrompue par un espace blanc. Habituellement, cette méthode est utilisée pour diviser une chaîne python en plusieurs sous-chaînes, mais elle peut également être utilisée pour collecter plusieurs entrées de l'utilisateur.
La syntaxe utilisée pour la méthode split() est la suivante :
var1, var2 = entrée ("Tapez le type d'entrée que vous souhaitez collecter auprès de l'utilisateur"). split ("/") pour / entrée séparée
var1, var2 = entrée ("Tapez le type d'entrée que vous souhaitez collecter auprès de l'utilisateur"). split () pour une entrée séparée par un espace blanc
Exemple de fonction Fractionner ()
# Programme Python pour décomposer la chaîne Python en sous-chaîne # prendre plusieurs entrées de l'utilisateur à l'aide de la fonction split () # collecter trois entrées à la fois a, ,b, c = input ("Entrez l'âge de votre enfant :").split () print("Entrez l'âge de votre fils aîné : ", a) print("Entrez l'âge de votre fille : ", b) print("Entrez l'âge de votre fils cadet : ", c) impression() # collecter quatre entrées à la fois a, b, c, d = input(“Entrez le nombre de fruits : “).split() print("Entrez le nombre de pommes que vous avez : ", a) print("Entrez le nombre d'oranges que vous avez : ", b) print("Entrez le nombre de mangues que vous avez : ", c) print("Entrez le nombre de bananes que vous avez : ", d) impression() # prendre deux entrées à la fois x, y = input("Entrez vos marques :").split() print("La note obtenue en physique est {} et la note obtenue en chimie est {}".format(x, y)) impression() |
La sortie du programme ci-dessus est la suivante
Entrez l'âge de votre enfant : 25 20 14 Entrez l'âge de votre fils aîné : 25 ans Entrez l'âge de votre fille : 20 ans Entrez l'âge de votre fils cadet : 14 ans Entrez le nombre de fruits : 5 15 13 23 Entrez le nombre de pommes que vous avez : 5 Entrez le nombre d'oranges que vous avez : 15 Entrez le nombre de mangues que vous avez : 13 Entrez le nombre de bananes que vous avez : 23 Entrez vos notes : 96 84 La note obtenue en physique est de 96 et la note obtenue en chimie est de 84 |
Utilisation de la fonction Map ()
map () est l'autre fonction utilisée par les développeurs pour prendre plusieurs entrées de l'utilisateur. La syntaxe de la fonction map() est la suivante :
var1, var, var = map(int,input().split())
Exemple de fonction Map ()
#collecte de plusieurs entrées en Python à l'aide de la fonction map () a, b = map (int, input("Entrez le nombre de fruits que vous avez :").split()) print("Entrez le nombre de pommes que vous avez : ", a) print("Entrez le nombre d'oranges que vous avez : ", b) |
La sortie du programme ci-dessus est la suivante
Entrez le nombre de fruits que vous avez : 30 50 Entrez le nombre de pommes que vous avez : 30 Entrez le nombre d'oranges que vous avez : 50 |
A lire également : Programmes de modèles Python
Utilisation de la fonction Liste ()
List () est l'une des fonctions utilisées dans le langage Python pour définir et créer une liste. La fonction de liste fonctionne de la même manière qu'une instruction mathématique sur une ligne. Il est également utilisé par les développeurs pour collecter plusieurs entrées en Python auprès de l'utilisateur. La fonction List () collecte plusieurs entrées de données différentes en même temps.

La syntaxe pour créer une liste est la suivante :
a, b = [afora input("Tapez le type d'entrée que vous souhaitez collecter auprès de l'utilisateur").split()]
Exemple pour la fonction List ()
# Programme Python pour décomposer la chaîne Python en sous-chaîne # prendre plusieurs entrées de l'utilisateur en utilisant la compréhension de liste # prendre trois entrées à la fois a, b, c = [int(a) for a in input(“Entrez les notes obtenues : “).split()] print("Entrez les notes obtenues en physique : ", a) print("Entrez les notes obtenues en chimie : ", b) print("Entrez les notes obtenues en anglais : ", c) impression() # prendre deux entrées à la fois a, b = [int(a) for a in input(“Entrez l'âge de votre enfant : “).split()] print("Entrez l'âge du fils aîné : ", a) print("Entrez l'âge du fils cadet : ", b) impression() # prendre trois entrées à la fois A, b, c = [int(a) for a in input(“Entrez le nombre de fruits : “).split()] print("Le nombre total de pommes est {} et les oranges sont {}".format(a, b)) impression() # prendre plusieurs entrées à la fois a = [int(a) for a in input(“Enter multiple value: “).split()] print("La valeur saisie par vous est : ", a) |
La sortie du programme ci-dessus est la suivante
Entrez les notes obtenues : 94 90 96 Entrez les notes obtenues en physique : 94 Entrez les notes obtenues en chimie : 90 Entrez les notes obtenues en anglais : 96 Entrez l'âge de votre enfant : 34 23 Entrez l'âge du fils aîné : 34 ans Entrez l'âge du fils cadet : 23 ans Entrez le nombre de fruits : 76 23 Le nombre total de pommes est de 76 et les oranges sont de 23 Entrez une valeur multiple : 23 45 76 48 90 76 La valeur que vous avez saisie est : [23, 45, 76, 48, 90, 76] |
Lisez également : Idées et sujets de projet Python
Conclusion
Le code donné dans ce blog est à titre d'exemple et peut être modifié selon les besoins d'un individu.
Si vous êtes curieux d'en savoir plus sur la science des données, consultez le programme Executive PG en science des données de IIIT-B & upGrad qui est créé pour les professionnels en activité et propose plus de 10 études de cas et projets, des ateliers pratiques, un mentorat avec des experts de l'industrie, 1 -on-1 avec des mentors de l'industrie, plus de 400 heures d'apprentissage et d'aide à l'emploi avec les meilleures entreprises.
Pourquoi la compréhension de liste est-elle considérée comme supérieure à la boucle ?
La compréhension de liste est un moyen supérieur de prendre plusieurs entrées en Python, encore mieux que le processus de boucle conventionnel à bien des égards :
1. La compréhension de liste est beaucoup plus rapide et compacte que la boucle car elle collecte d'abord tous les éléments et les insère tous ensemble en même temps.
2. La même chose qu'une boucle fait dans un bloc peut être faite sur une seule ligne en utilisant une compréhension de liste, ce qui rend le code plus propre et plus convivial.
3. La résolution d'une matrice en un vecteur et la filtration de liste sont quelques-uns des meilleurs exemples où les compréhensions de liste peuvent être vues surpassant une boucle.
Comment puis-je prendre plusieurs entrées dans mon programme ?
Python fournit plusieurs façons de prendre des entrées. Il existe trois manières importantes de recueillir des commentaires qui sont mentionnées ci-dessous :
1. Utilisation de split() : La fonction split() est largement utilisée pour prendre plusieurs entrées en Python de la part de l'utilisateur. Il accepte un séparateur comme paramètre qui détermine quel caractère sera utilisé pour séparer la chaîne. La syntaxe de la fonction split() est :
string.split(separator, maxsplit)
2. Utilisation de map() : Le map() est une autre façon de prendre des entrées de l'utilisateur. La syntaxe de la fonction map() en Python est :
carte (fonc, ite)
3. Utilisation des compréhensions de liste : cette méthode est la plus optimisée des trois méthodes. C'est le moyen le plus pratique et le plus élégant de créer une liste en Python. Cependant, nous pouvons également prendre plusieurs entrées en Python de l'utilisateur via cette méthode.
Nommez quelques-unes des méthodes intégrées les plus utilisées fournies par Python.
Python a gagné en popularité parmi les programmeurs et les développeurs, et la plupart du crédit revient aux fonctions et méthodes intégrées qu'il fournit. Ces fonctions permettent de gagner beaucoup de temps et de réduire la longueur du code, faisant ainsi de Python le premier choix pour les projets.
Voici quelques-unes des fonctions et méthodes intégrées Python les plus populaires et les plus utiles :
1. bin() : cette fonction prend un entier comme argument et renvoie sa chaîne binaire.
2. dict() : cette fonction accepte une collection d'éléments et crée un dictionnaire avec des paires clé-valeur.
3. abs() : Cette fonction accepte un nombre comme argument et renvoie sa valeur absolue.
4. ascii() : Cette fonction prend une chaîne comme argument et la renvoie dans un format lisible en remplaçant les caractères non ASCII par des échappements x, u ou U.