Nidificato per loop python

Nidificato per loop python
I loop sono una parte essenziale e potente concetto di programmazione di qualsiasi linguaggio di programmazione. Sono supportati da quasi ogni linguaggio di programmazione. Tuttavia, la loro sintassi è diversa per ogni linguaggio di programmazione. Forniscono la capacità di eseguire ripetutamente un'attività senza dover scrivere più volte le stesse righe di codice. Un'operazione che deve essere eseguita centinaia, migliaia o milioni di volte può essere eseguita con un solo loop. Supponiamo che tu debba stampare qualcosa di 1000 volte. È possibile utilizzare un "for loop" e stampare l'istruzione richiesta 1000 volte. Ad esempio, per x nell'intervallo di (1000): stampa (x). In Python, i loop sono usati per ripetutamente iterazione su una sequenza di personaggi. Inizieremo discutendo di cosa sia nidificato per loop e come funziona.

Un nidificato per loop

Il ciclo nidificato è un loop all'interno di un ciclo. Tutti i linguaggi di programmazione consentono di utilizzare uno o più loop all'interno di un ciclo. I loop nidificati aiutano a risolvere problemi semplici a complessi. Il nidificato per loop significa uno o più per loop nidificato in un loop. La sintassi di un ciclo nidificato è la seguente:

Diamo un'occhiata ad alcuni modi diversi per implementare il nidificato per loop e risolvere alcuni problemi interessanti ma complessi con un nidificato per loop.

Esempio 1:

In questa illustrazione, stamperemo un triangolo di numeri visualizzati nell'ordine corretto. Il punto da notare qui è che ogni numero verrà stampato il numero di volte corrispondente a se stesso. Ad esempio, 3 verranno stampati 3 volte, 10 verranno stampati 10 volte, 20 verranno stampati 20 volte e così via. Ora vediamo il codice e impariamo a stampare un triangolo di numeri nella sequenza corretta.

Nell'esempio di seguito, abbiamo definito la funzione AG print_triangle (), che stamperà un triangolo di numeri in una sequenza. Sono specificati due per i loop. Il primo ciclo itererà i numeri da 1 a 6. Il primo ciclo è nidificato all'interno del secondo ciclo e stampa i numeri in un triangolo,. È importante notare che l'istruzione 'end = ““' viene utilizzata all'interno di un'istruzione di stampa. Questo perché quando il ciclo completa la sua iterazione, il cursore si sposta sulla nuova linea. L'istruzione "end =" "è stata utilizzata per mantenere il cursore sulla stessa linea. Una volta che il secondo per loop completa le sue iterazioni, il cursore si sposta sulla riga successiva con l'istruzione stampata ('\ n'). Di conseguenza, il triangolo dei numeri verrà stampato in sequenza.

def print_triangle ():
per un intervallo (1, 6):
per b nell'intervallo (a):
stampa (a, end = "")
print ('\ n')
Se __Name__ == '__main__':
print_triangle ()

Di seguito è riportato l'output.

Esempio 2:

Passiamo ad un altro esempio e vediamo il funzionamento del nidificato per loop. In questo esempio, itereremo attraverso due array e stamperemo i loro valori adiacenti. Vediamo come farlo.

Qui sono definiti due array: il primo array presenta il numero di frutti e il secondo array presenta i nomi dei frutti. Usando il ciclo nidificato, abbiamo stampato il numero di frutti contro ogni nome di un frutto.

seq = ["one", "due", "tre"]
Fruits = ["Apple", "Banana", "Cherry"]
per un in seq:
per b in frutta:
Stampa (a, b)
print ('\ n')

Vedi l'output indicato di seguito per ottenere una migliore comprensione:

Esempio 3:

In questo esempio, implementeremo una dichiarazione di pausa con un anello nidificato. Il codice di esempio è allegato a cui fare riferimento. Qui, B == A è dato per la condizione di rottura, il che significa ogni volta che b == A, il ciclo interno dovrebbe fermare la sua iterazione lì e tornare al primo o esterno.

per un intervallo (5):
Per B nell'intervallo (5):
Se b == A:
rottura
Stampa (a, b)

Vedi il risultato seguente per comprendere l'esecuzione del codice sopra riportato:

Qui, puoi vedere che 0 0 non è stampato perché 0 == 0. Allo stesso modo, 2 2 non è presentato perché 2 == 2. Ancora una volta 3 3 non è stampato perché 3 == 3, e quindi 4 4 non è stampato perché 4 == 4. Ogni volta che si verificano tutte queste situazioni, l'istruzione di interruzione viene eseguita interrompendo l'esecuzione del ciclo interno e restituendo il controllo al ciclo esterno. Quando viene eseguita una dichiarazione di interruzione, prende il controllo del ciclo interno, interrompendo o scartando le ulteriori iterazioni del ciclo interno.

Esempio 4:

Passiamo al prossimo esempio. In questo esempio, implementeremo la dichiarazione continua con un ciclo nidificato. Qui, lo stesso esempio verrà utilizzato per comprendere la differenza tra le dichiarazioni di continuo e rottura. Vediamo prima il codice sotto e poi comprendiamo le righe del codice una per uno.

per un intervallo (5):
Per B nell'intervallo (5):
Se b == A:
stampa ("muoversi")
Continua
Stampa (a, b)

L'istruzione Continua fa sì che il loop eviti di eseguire l'iterazione corrente. Ogni volta che l'istruzione IF restituisce vera e viene eseguita l'istruzione Continua, il compilatore salta l'iterazione corrente e salta alla prossima iterazione. Come puoi vedere nell'output di seguito, ogni volta che b == A, stampò "muoversi" e saltava alla iterazione successiva e lo stampò. Questo è il motivo per cui la dichiarazione continua è un po 'opposta all'istruzione di pausa. L'istruzione di interruzione salta la corrente e tutte le ulteriori iterazioni e restituisce il controllo del loop esterno. La dichiarazione continua, d'altra parte, avanza solo alla successiva iterazione mentre salta quella attuale.

Allegato è lo screenshot di output per vedere il risultato.

Conclusione

Questo articolo ha discusso in dettaglio quanto funziona nidificato per loop in Python e come implementarli correttamente. Il loop iterate su una sequenza un numero specificato di volte, eseguendo ripetutamente lo stesso processo. Il nidificato per loop può essere facilmente definito come un ciclo all'interno di un altro per loop. Potrebbe esserci uno o più per i loop nidificati all'interno di un altro per il ciclo nidificato per loop. Con l'aiuto di esempi semplici, abbiamo appreso e compreso la funzionalità di nidificato per loop. Fare riferimento a questo articolo per comprendere i concetti chiave dei loop nidificati.