Loop Python per principianti
Ciao a tutti. L'argomento di discussione oggi è estremamente importante nel mondo della programmazione. Indipendentemente dalla lingua in cui si codifica, i loop sono essenziali ovunque.
Ricordo ancora quando, nei miei primi giorni, sono apparso per un'intervista con un'azienda tecnologica di medio livello. Con una revisione minima, ho pensato, tutto è sotto controllo e inchioderò l'intervista. Ma sono rimasto gravemente bloccato nelle domande relative ai loop, e l'intervistatore lo ha capito e ha continuato a fare un milione di domande di follow-up solo sui loop. Ho fallito miseramente, ma voglio assicurarmi che non ti succeda mai niente del genere.
L'uso nella vita reale e la rilevanza dei loop non hanno eguali nel mondo della programmazione.
Inizialmente, capiamo cosa sono i loop.
Dalla terminologia, è chiaro che ci stiamo riferendo qui, alla conduzione degli stessi eventi al fine di ottenere qualche risultato desiderato. Nella programmazione, i loop linguistici vengono utilizzati per iterare tra gli elementi.
In un esempio di vita reale supponiamo che ti venga chiesto di trovare una mela di buona natura tra a
cesto di mele. Ora, per trovare quale mela è nelle migliori condizioni, la prima cosa che devi fare è esaminare tutte le mele. Solo allora sarai in grado di scoprire quale mela si distingue.
Ora pensa al cestino come a un elenco Python, le mele sono elementi nell'elenco e la mela buona è l'elemento specifico che vogliamo ottenere come output. E stiamo osservando tutte le mele nell'iterazione che accadrà nel programma quando eseguiamo il ciclo.
Parleremo principalmente di due tipi di Loop
- Per Ciclo
- Mentre Loop
Facciamo un esempio del ciclo for qui , stiamo qui cercando di stampare tutti gli elementi in un elenco.
List1 = ["Peter","Clark","Bruce","Tony","Natasha"]
for item in List1:
print(item)
Peter
Clark
Bruce
Tony
Natasha
for item in List1:
if len(item)<6:
print(item)
Peter
Clark
Bruce
Tony
List2 = [["Peter","s"],["Clark","S"],["Bruce","B"],["Tony","I"],
["Natasha","BW"]]
for item in List2:
print(item)
['Peter', 's']
['Clark', 'S']
['Bruce', 'B']
['Tony', 'I']
['Natasha', 'BW']
for item,it in List2:
print(item,it)
Peter s
Clark S
Bruce B
Tony I
Natasha BW
Dict1 = {"John":1, "Sansa":2 , "Arya":3}
for item in Dict1:
print(item)
John
Sansa
Arya
for item,it in Dict1.items():
print(item,it)
John 1
Sansa 2
Arya 3
La funzione range nel ciclo viene utilizzata per generare una sequenza di numeri. Come input, prende il valore iniziale, il valore finale e i passaggi da eseguire. ad esempio, se il mio valore iniziale è 1, il mio valore finale se 10 e il passo è 3, stamperà 1, 4(1+3), 7(4+3). Si noti che negli intervalli Python, l'output mostra sempre un numero declassato dall'ultimo valore, quindi questo ciclo non mostrerà il valore di 7+3 come 10, poiché il ciclo generalmente senza un valore di passaggio deve visualizzare solo da 1 a 9 .
for i in range(1,10,3):
print(i)
1
4
7
for i in range(1,10):
print(i)
1
2
3
4
5
6
7
8
9
L'istruzione break viene utilizzata per uscire da un ciclo. Indica al programma di uscire dal ciclo. Nel ciclo seguente, il nostro intervallo è compreso tra 0 e 10 e al programma viene chiesto di interrompersi quando il valore dell'intervallo del ciclo raggiunge 5.
for i in range(10):
print(i)
if i == 5:
break
0
1
2
3
4
5
Il primo ciclo restituisce il valore di i come 0 , poiché l'intervallo inizia da 0 Allo stesso modo, il ciclo viene eseguito per 0-5 volte, o un totale di 6 volte, e poi viene interrotto.
Importante
L'istruzione else non funzionerà con un'interruzione, poiché affinché l'istruzione else funzioni, è necessaria una chiusura del ciclo riuscita, mentre l'istruzione break mostra la chiusura forzata di un ciclo.
Continua Dichiarazione —
Come un'istruzione break, anche l'istruzione continue prende in considerazione una determinata condizione all'interno del ciclo. Ma a differenza dell'istruzione break, questo non chiude il ciclo. Invece, salta il ciclo particolare nella condizione data e poi continua a funzionare.
Come nell'esempio seguente, ho preso un intervallo di 0,10 e dato un valore di salto di 8, quindi nel momento in cui il mio ciclo raggiungerà il punto in cui il valore della variabile data raggiunge 8, salterà quella parte e continuerà a funzionare .
for i in range (0,10):
if i == 8:
continue
print(i)
0
1
2
3
4
5
6
7
9
Mentre cicla -
Mentre il nome stesso suggerisce, questi cicli vengono eseguiti mentre una determinata condizione è vera. Se la condizione non è vera, il ciclo non verrà eseguito.
Ora diamo un'occhiata a uno scenario in cui stiamo usando il ciclo while, ma il ciclo non è infinito.
i=0
while i<10:
print("the looop runs")
i = i+1
the looop runs
the looop runs
the looop runs
the looop runs
the looop runs
the looop runs
the looop runs
the looop runs
the looop runs
the looop runs
Un altro esempio, come citato di seguito, mostra come funziona il controllo del ciclo all'interno del nostro programma, c Ecco una variabile, il cui valore è preso come 0. Eseguiremo il ciclo while e forniremo una condizione che il valore di c deve essere minore di 5 per l'esecuzione del ciclo, ogni volta che il ciclo viene eseguito, stamperemo un'istruzione e quando la nostra condizione del ciclo restituirà false, verrà visualizzato un messaggio di addio.
c = 0
while c<5:
print("the loop runs")
c+=1
print("the loop ends")
the loop runs
the loop runs
the loop runs
the loop runs
the loop runs
the loop ends
Come suggerisce la parola, i loop nidificati sono solo loop all'interno di loop. come nell'esempio riportato di seguito. Entrambi i loop verranno eseguiti contemporaneamente, fornendo tutte le possibili combinazioni. I loop come indicato nella sintassi funzioneranno nello stesso ordine.
l1 = ["A","B","C"]
l2 = ["d","e","f"]
for i in l1:
for j in l2:
print(i,j)
A d
A e
A f
B d
B e
B f
C d
C e
C f
i = 1
while i<=6:
j = 1
while j<=6:
print("*",end="")
j=j+1
print()
i=i+1
******
******
******
******
******
******
Per ulteriori contenuti di questo tipo, segui il mio profilo Medium e la pagina LinkedIn —https://www.linkedin.com/in/chandan-sengupta/

![Che cos'è un elenco collegato, comunque? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































