Entrées multiples de l'utilisateur en Python | Programme d'entrée Python

Publié: 2021-01-29

Table 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.