Python per & While Loops: Enumerate, Break, Continue Statement

Sommario:

Anonim

Cos'è Loop?

I cicli possono eseguire un blocco di codice un numero di volte fino a quando non viene soddisfatta una determinata condizione. Il loro utilizzo è abbastanza comune nella programmazione. A differenza di altri linguaggi di programmazione che hanno For Loop, while loop, dowhile, ecc.

Cos'è For Loop?

Il ciclo For viene utilizzato per iterare sugli elementi di una sequenza. Viene spesso utilizzato quando si dispone di una porzione di codice che si desidera ripetere un numero "n" di volte.

Cos'è While Loop?

While Loop viene utilizzato per ripetere un blocco di codice. Invece di eseguire il blocco di codice una volta, esegue il blocco di codice più volte fino a quando non viene soddisfatta una determinata condizione.

In questo tutorial impareremo

  • Come utilizzare "While Loop"
  • Come utilizzare "For Loop"
  • Come usare For Loop per un insieme di altre cose oltre ai numeri
  • Istruzioni Break in For Loop
  • Continua istruzione in For Loop
  • Enumera la funzione per il ciclo For
  • Esempio pratico
  • Come usare il ciclo for per ripetere la stessa istruzione più e più volte

Come utilizzare "While Loop"

Mentre il ciclo fa esattamente la stessa cosa che fa "if statement", ma invece di eseguire il blocco di codice una volta, salta indietro al punto in cui ha iniziato il codice e ripete di nuovo l'intero processo.

Sintassi

while expressionStatement

Esempio :

##File di esempio per lavorare con i loop#x = 0#define un ciclo whilementre (x <4):stampa (x)x = x + 1

Produzione

0123
  • Riga di codice 4: la variabile x è impostata su 0
  • Riga di codice 7: il ciclo While verifica la condizione x <4. Il valore corrente di x è 0. La condizione è vera. Il flusso di controllo entra nel ciclo while
  • Riga di codice 8: viene stampato il valore di x
  • Riga di codice 9: x viene incrementato di 1. Il flusso di controllo torna alla riga 7. Ora il valore di x è 1 che è minore di 4. La condizione è vera e di nuovo viene eseguito il ciclo while. Questo continua finché x diventa 4 e la condizione while diventa falsa.

Come utilizzare "For Loop"

In Python, i "cicli for" sono chiamati iteratori.

Proprio come il ciclo while, "For Loop" viene utilizzato anche per ripetere il programma.

Ma a differenza del ciclo while che dipende dalla condizione true o false. "For Loop" dipende dagli elementi che deve iterare.

Esempio :

##File di esempio per lavorare con i loop#x = 0#define un ciclo while# while (x <4):# stampa x# x = x + 1#Definisci un ciclo forper x nell'intervallo (2,7):stampa (x)

Produzione

23456

For Loop itera con il numero dichiarato nell'intervallo.

Per esempio,

For Loop for x nell'intervallo (2,7)

Quando questo codice viene eseguito, stamperà il numero compreso tra 2 e 7 (2,3,4,5,6). In questo codice, il numero 7 non è considerato all'interno dell'intervallo.

I cicli For possono essere utilizzati anche per un insieme di altre cose e non solo per numeri. Vedremo sottile nella prossima sezione.

Come usare For Loop per String

In questo passaggio, vedremo come "for loops" può essere utilizzato anche per altre cose oltre ai numeri.

Esempio :

# usa un ciclo for su una raccoltaMesi = ["gennaio", "febbraio", "marzo", "aprile", "maggio", "giugno"]per m in mesi:stampa (m)

Produzione

JanFebMarAprilMayJune

Riga codice 3: memorizziamo i mesi ("gennaio, febbraio, marzo, aprile, maggio, giugno") in mesi variabili

Riga di codice 4: iteriamo il ciclo for su ciascun valore in mesi. Il valore corrente di Mesi è memorizzato nella variabile m

Riga di codice 5: stampa il mese

Come utilizzare le istruzioni break in For Loop

Breakpoint è una funzione unica in For Loop che consente di interrompere o terminare l'esecuzione del ciclo for

Esempio :

# usa un ciclo for su una raccolta#Months = ["Jan", "Feb", "Mar", "April", "May", "June"]# per m in mesi:#print m# usa le istruzioni break e continueper x nell'intervallo (10,20):if (x == 15): interruzione#if (x% 2 == 0): continuastampa (x)

Produzione

1011121314

In questo esempio, abbiamo dichiarato i numeri da 10-20, ma vogliamo che il nostro ciclo for termini al numero 15 e interrompa ulteriormente l'esecuzione. Per questo, dichiariamo la funzione break definendo (x == 15): break, così non appena il codice chiama il numero 15 termina il programma Code Line 10 dichiara la variabile x tra range (10, 20)

  • La riga di codice 11 dichiara la condizione per il punto di interruzione in x == 15,
  • La riga di codice 12 controlla e ripete i passaggi fino a raggiungere il numero 15
  • Riga di codice 13 Stampa il risultato in output

Come utilizzare "istruzione continue" in For Loop

La funzione Continue, come indica il nome, terminerà l'iterazione corrente del ciclo for MA continuerà l'esecuzione delle iterazioni rimanenti.

Esempio

# usa un ciclo for su una raccolta#Months = ["Jan", "Feb", "Mar", "April", "May", "June"]# per m in mesi:#print m# usa le istruzioni break e continueper x nell'intervallo (10,20):#if (x == 15): interruzioneif (x% 5 == 0): continuastampa (x)

Produzione

1112131416171819

L'istruzione Continue può essere utilizzata nel ciclo for quando si desidera recuperare un valore specifico dall'elenco.

Nel nostro esempio, abbiamo dichiarato il valore 10-20, ma tra questi numeri vogliamo solo quei numeri che NON sono divisibili per 5 o in altre parole che non danno zero quando divisi per 5.

Quindi, nella nostra gamma (10,11, 12

… .19,20) cadono solo 3 numeri (10,15,20) divisibili per 5 e resto no.

Quindi, ad eccezione dei numeri 10,15 e 20, il "ciclo for" non continuerà e stamperà quei numeri come output.

  • La riga di codice 10 dichiara la variabile x per range (10, 20)
  • La riga di codice 12 dichiara la condizione per x diviso per 5 = 0 continue
  • La riga di codice 13 stampa il risultato

Cos'è enumerate () in Python?

enumerate () IN PYTHON è una funzione incorporata utilizzata per assegnare un indice a ciascun elemento dell'oggetto iterabile. Aggiunge un ciclo sugli oggetti iterabili tenendo traccia dell'elemento corrente e restituisce l'oggetto in una forma enumerabile. Questo oggetto può essere utilizzato in un ciclo for per convertirlo in un elenco utilizzando il metodo list ().

Esempio :

La funzione Enumera viene utilizzata per la numerazione o l'indicizzazione dei membri nell'elenco.

Supponiamo di voler numerare il nostro mese (Jan, Feb, Marc,

… .Giugno), quindi dichiariamo la variabile i che enumera i numeri mentre m stamperà il numero del mese in lista.
# usa un ciclo for su una raccoltaMesi = ["gennaio", "febbraio", "marzo", "aprile", "maggio", "giugno"]per i, m in enumerate (mesi):stampa (i, m)# usa le istruzioni break e continue# per x nell'intervallo (10,20):#if (x == 15): interruzione#if (x% 5 == 0): continua#print x

Produzione

0 Jan1 Feb2 Mar3 April4 May5 June

Quando il codice viene eseguito, l'output della funzione enumerate restituisce il nome del mese con un numero di indice come (0-Jan), (1-feb), (2-marzo), ecc.

  • La riga di codice 3 dichiara l'elenco dei mesi [Jan, Feb, ... Jun]
  • La riga di codice 4 dichiara la variabile i e m per il ciclo For
  • La riga di codice 5 stamperà il risultato e inserirà nuovamente il ciclo For per il resto dei mesi da enumerare

Esempio pratico

Vediamo un altro esempio di For Loop per ripetere la stessa istruzione più e più volte.

Ciclo di Python Codice di lavoro per tutti gli esercizi
Codice per ciclo while
x=0while (x<4):print (x)x= x+1
For Loop Simple Example
x=0for x in range (2,7):print (x)
Uso del ciclo for nella stringa
Months = ["Jan","Feb","Mar","April","May","June"]for m in (Months):print (m)
Usa l'istruzione break nel ciclo for
for x in range (10,20):if (x == 15): breakprint (x)
Uso dell'istruzione Continue nel ciclo for
for x in range (10,20):if (x % 5 == 0): continueprint (x)
Codice per "enumera funzione" con "ciclo for"
Months = ["Jan","Feb","Mar","April","May","June"]for i, m in enumerate (Months):print (i,m)

Come usare il ciclo for per ripetere la stessa istruzione più e più volte

Puoi usare il ciclo for anche per ripetere la stessa affermazione più e più volte. Nell'esempio abbiamo stampato tre volte la parola "guru99".

Esempio: per ripetere la stessa istruzione un numero di volte, abbiamo dichiarato il numero nella variabile i (i in 123). Quindi, quando esegui il codice come mostrato di seguito, stampa l'istruzione (guru99) che molte volte il numero dichiarato per la nostra variabile in (i in 123).

per i in "123":print ("guru99", i,)

Produzione

guru99 1guru99 2guru99 3

Come altri linguaggi di programmazione, anche Python utilizza un ciclo, ma invece di utilizzare una gamma di cicli diversi è limitato a due soli cicli "ciclo While" e "ciclo for".

  • I cicli while vengono eseguiti in base al fatto che l'affermazione condizionale sia vera o falsa.
  • I cicli For sono chiamati iteratori, itera l'elemento in base alla condizione impostata
  • I cicli For di Python possono essere utilizzati anche per un insieme di varie altre cose (specificando la raccolta di elementi su cui vogliamo eseguire il ciclo)
  • Il punto di interruzione viene utilizzato in For Loop per interrompere o terminare il programma in un punto particolare
  • L'istruzione Continue continuerà a stampare l'istruzione e il risultato in base alla condizione impostata
  • La funzione Enumerate in "for loop" restituisce il membro della raccolta che stiamo esaminando con il numero di indice

Esempio di Python 2

I codici sopra riportati sono esempi di Python 3, se si desidera eseguire in Python 2 si prega di considerare il seguente codice.

# How to use "While Loop"#Example file for working with loops#x=0#define a while loopwhile(x <4):print xx = x+1#How to use "For Loop"#Example file for working with loops#x=0#define a while loop# while(x <4):# print x# x = x+1#Define a for loopfor x in range(2,7):print x#How to use For Loop for String#use a for loop over a collectionMonths = ["Jan","Feb","Mar","April","May","June"]for m in Months:print m#How to use break statements in For Loop#use a for loop over a collection#Months = ["Jan","Feb","Mar","April","May","June"]#for m in Months:#print m# use the break and continue statementsfor x in range (10,20):if (x == 15): break#if (x % 2 == 0) : continueprint x#How to use "continue statement" in For Loop#use a for loop over a collection#Months = ["Jan","Feb","Mar","April","May","June"]#for m in Months:#print m# use the break and continue statementsfor x in range (10,20):#if (x == 15): breakif (x % 5 == 0) : continueprint x#How to use "enumerate" function for "For Loop"#use a for loop over a collectionMonths = ["Jan","Feb","Mar","April","May","June"]for i, m in enumerate (Months):print i,m# use the break and continue statements#for x in range (10,20):#if (x == 15): break#if (x % 5 == 0) : continue#print x

Produzione

012323456JanFebMarAprilMayJune101112131411121314161718190 Jan1 Feb2 Mar3 April4 May5 June