Input multipli dall'utente in Python | Programma di input Python

Pubblicato: 2021-01-29

Sommario

introduzione

I programmatori spesso vogliono creare programmi in cui gli utenti possono inserire più input in Python. Quindi eseguono diverse operazioni sull'input fornito dall'utente. Alcune funzioni integrate possono essere utilizzate più volte per ricevere input direttamente dall'utente come raw_input() e input() in data science. Scrivere le stesse funzioni più volte in un codice rende il file pesante e aumenta la complessità del codice. In questo blog, discuteremo diversi metodi che raccolgono più input dall'utente in una riga e riducono la lunghezza del codice.

  • Funzione Dividi ().
  • Funzione Mappa ().
  • Comprensione dell'elenco

Raccolta di input multipli in Python dall'utente

Utilizzo della funzione Dividi ().

Con l'aiuto della funzione split(), gli sviluppatori possono facilmente raccogliere più input in Python dall'utente e assegnare tutti gli input alle rispettive variabili. Gli sviluppatori possono specificare un carattere che verrà utilizzato come separatore per interrompere l'input fornito dall'utente. Se lo sviluppatore non fornisce alcun separatore, l'input dell'utente viene interrotto da uno spazio vuoto. Di solito, questo metodo viene utilizzato per suddividere una stringa python in più sottostringhe, ma può anche essere utilizzato per raccogliere più input dall'utente.

La sintassi utilizzata per il metodo split() è la seguente:

var1, var2 = input ("Digita il tipo di input che vuoi raccogliere dall'utente"). split ("/") per / ingresso separato

var1, var2 = input ("Digita il tipo di input che vuoi raccogliere dall'utente"). split() per input separati da spazi bianchi

Esempio di funzione Split()

# Programma Python per spezzare la stringa Python in una sottostringa

# prendendo più input dall'utente usando la funzione split()

# raccogliendo tre input alla volta

a, ,b, c = input ("Inserisci l'età del tuo bambino: ").split ()

print("Inserisci l'età del tuo figlio maggiore: ", a)

print("Inserisci l'età di tua figlia: ", b)

print("Inserisci l'età di tuo figlio minore: ", c)

Stampa()

# raccogliendo quattro input alla volta

a, b, c, d = input("Inserisci il conteggio dei frutti: ").split()

print("Inserisci il numero di mele che hai: ", a)

print("Inserisci il numero di arance che hai: ", b)

print("Inserisci il numero di manghi che hai: ", c)

print("Inserisci il numero di banane che hai: ", d)

Stampa()

# prendendo due input alla volta

x, y = input("Inserisci i tuoi voti: ").split()

print("I voti ottenuti in fisica sono {} e il voto ottenuto in chimica è {}".format(x, y))

Stampa()

L'output per il programma di cui sopra è il seguente

Inserisci l'età del tuo bambino: 25 20 14

Inserisci l'età del tuo figlio maggiore: 25

Inserisci l'età di tua figlia: 20

Inserisci l'età di tuo figlio minore: 14

Inserisci il conteggio dei frutti: 5 15 13 23

Inserisci il numero di mele che hai: 5

Inserisci il numero di arance che hai: 15

Inserisci il numero di manghi che hai: 13

Inserisci il numero di banane che hai: 23

Inserisci i tuoi voti: 96 84

I voti ottenuti in fisica sono 96 e il voto ottenuto in chimica è 84

Utilizzo della funzione Mappa ().

map() è l'altra funzione utilizzata dagli sviluppatori per ricevere più input dall'utente. La sintassi per la funzione map() è la seguente:

var1, var, var = map(int,input().split())

Esempio di funzione Map()

#raccogliere più input in Python usando la funzione map()

a, b = map (int, input("Inserisci il conteggio dei frutti che hai: ").split())

print("Inserisci il conteggio delle mele che hai: ", a)

print("Inserisci il conteggio delle arance che hai: ", b)

L'output per il programma di cui sopra è il seguente

Inserisci il conteggio dei frutti che hai: 30 50

Inserisci il conteggio delle mele che hai: 30

Inserisci il conteggio delle arance che hai: 50

Leggi anche: Programmi Python Pattern

Utilizzo della funzione Elenco ().

List() è una delle funzioni utilizzate nel linguaggio Python per definire e creare una lista. La funzione List funziona in modo simile a un'istruzione matematica in una riga. Viene anche utilizzato dagli sviluppatori per raccogliere più input in Python dall'utente. La funzione List() raccoglie più input di dati diversi contemporaneamente.

La sintassi per creare un elenco è la seguente:

a, b = [afora input("Digita il tipo di input che vuoi raccogliere dall'utente").split()]

Esempio per la funzione List()

# Programma Python per spezzare la stringa Python in una sottostringa

# prendendo più input dall'utente usando la comprensione dell'elenco

# prendendo tre input alla volta

a, b, c = [int(a) for a in input(“Inserisci i voti ottenuti: “).split()]

print("Inserisci i voti ottenuti in fisica: ", a)

print(“Inserisci i voti ottenuti in chimica: “, b)

print(“Inserisci i voti ottenuti in inglese: “, c)

Stampa()

# prendendo due input alla volta

a, b = [int(a) for a in input(“Inserisci l'età di tuo figlio: “).split()]

print("Inserisci l'età del figlio maggiore: ", a)

print("Inserisci l'età del figlio minore: ", b)

Stampa()

# prendendo tre input alla volta

A, b, c = [int(a) for a in input(“Inserisci il conteggio dei frutti: “).split()]

print("Il numero totale di mele è {} e le arance sono {}".format(a, b))

Stampa()

# prendendo più input alla volta

a = [int(a) for a in input(“Inserisci valore multiplo: “).split()]

print(“Il valore da te inserito è: “, a)

L'output del programma di cui sopra è il seguente

Inserisci i voti ottenuti: 94 90 96

Inserisci i voti ottenuti in fisica: 94

Inserisci i voti ottenuti in chimica: 90

Inserisci i voti ottenuti in inglese: 96

Inserisci l'età di tuo figlio: 34 23

Inserisci l'età del figlio maggiore: 34

Inserisci l'età del figlio minore: 23

Inserisci il conteggio dei frutti: 76 23

Il numero totale di mele è 76 e le arance sono 23

Immettere più valori: 23 45 76 48 90 76

Il valore inserito da te è: [23, 45, 76, 48, 90, 76]

Leggi anche: Idee e argomenti per i progetti Python

Conclusione

Il codice fornito in questo blog è a scopo esemplificativo e può essere modificato in base alle esigenze di un individuo.

Se sei curioso di conoscere la scienza dei dati, dai un'occhiata al programma Executive PG in Data Science di IIIT-B e upGrad, creato per i professionisti che lavorano e offre oltre 10 casi di studio e progetti, workshop pratici pratici, tutoraggio con esperti del settore, 1 -on-1 con mentori del settore, oltre 400 ore di apprendimento e assistenza al lavoro con le migliori aziende.

Perché la comprensione dell'elenco è considerata superiore al ciclo?

La comprensione dell'elenco è un modo eccellente per prendere più input in Python, anche meglio del processo di ciclo convenzionale in molti modi:
1. La comprensione dell'elenco è molto più veloce e compatta del ciclo poiché raccoglie prima tutti gli elementi e li inserisce tutti insieme in una volta.
2. La stessa cosa che fa un ciclo in un blocco può essere eseguita in una singola riga usando la comprensione di un elenco, rendendo il codice più pulito e più facile da usare.
3. La risoluzione di una matrice in un vettore e il filtraggio di liste sono alcuni dei migliori esempi in cui le comprensioni di liste possono essere viste superare un ciclo.

Come posso prendere più input nel mio programma?

Python fornisce diversi modi per ricevere input. Esistono tre modi significativi per acquisire input menzionati di seguito:
1. Utilizzo di split(): La funzione split() è ampiamente utilizzata per ricevere più input in Python dall'utente. Accetta un separatore come parametro che determina quale carattere verrà utilizzato per separare la stringa. La sintassi della funzione split() è:
string.split(separatore, maxsplit)
2. Usare map(): Il map() è un altro modo per prendere input dall'utente. La sintassi della funzione map() in Python è:
mappa (funzione, ite)
3. Utilizzo della comprensione dell'elenco: questo metodo è il più ottimizzato di tutti e tre i metodi. È il modo più comodo ed elegante per creare un elenco in Python. Tuttavia, possiamo anche ricevere più input in Python dall'utente tramite questo metodo.

Assegna un nome ad alcuni dei metodi integrati più utilizzati forniti da Python.

Python ha guadagnato molta popolarità tra programmatori e sviluppatori e la maggior parte del merito va alle funzioni e ai metodi integrati che fornisce. Queste funzioni fanno risparmiare molto tempo e riducono la lunghezza del codice, rendendo così Python la prima scelta per i progetti.
Di seguito sono elencate alcune delle funzioni e dei metodi integrati di Python più popolari e utili:
1. bin(): questa funzione prende un intero come argomento e restituisce la sua stringa binaria.
2. dict(): questa funzione accetta una raccolta di elementi e crea un dizionario con coppie chiave-valore.
3. abs(): questa funzione accetta un numero come argomento e ne restituisce il valore assoluto.
4. ascii(): questa funzione prende una stringa come argomento e la restituisce in un formato leggibile sostituendo i caratteri non ASCII con x, u o U escape.