Parliamo di Loop, abbiamo parlato di operatori condizionali, operatori logici, ma i Loop ci danno una potenza completamente nuova
quando si tratta delle nostre macchine.
Il concetto di loop o loop nella programmazione è davvero, davvero potente.
Abbiamo visto che con gli operatori logici e la logica condizionale siamo in grado di saltare le righe nel nostro programma in modo da
non fare sempre uno, due, tre, quattro, cinque, sei, e così via.
Ma i loop fanno una cosa davvero interessante.
Ci consente di eseguire righe di codice più e più volte.
E questo è davvero potente perché significa che possiamo eseguire le cose migliaia di volte, milioni di
volte, ed è qui che le macchine eccellono.
Le macchine eccellono nello svolgere piccoli compiti più e più volte molto, molto velocemente, molto meglio degli umani.
Quindi i loop sono una delle caratteristiche più potenti dei linguaggi di programmazione.
Quindi come ne creiamo uno?
Bene, è semplice come usare ciò che chiamiamo o in Python, li chiamiamo cicli for
con questa parola chiave perché siamo in grado di dire per diciamo elemento in zero per padroneggiare, fare qualcosa.
Quindi sono una specie di operatori condizionali invece di se ne abbiamo quattro.
Ma poi abbiamo questa cosa proprio dove abbiamo l'oggetto che cos'è?
Non lo sappiamo davvero.
Bene, questa è una variabile che creiamo noi.
Possiamo chiamarlo come vogliamo.
Possiamo dire io.
Possiamo dire orsacchiotti.
Qualunque cosa tu voglia, questa è una variabile e una variabile viene creata qui per ogni elemento dopo la fine.
Quindi dicendo, ehi, per ogni oggetto nella maestria 02, fai qualcosa.
E l'abbiamo già visto nella parola chiave.
E lo approfondiremo più avanti, ma lo chiamiamo iterabile, e iterabile è qualcosa su cui è possibile
eseguire il ciclo.
Quindi un iterabile ci consente di usare questa notazione di a per qualcosa in un iterabile per iterare su ogni elemento.
Nel nostro caso, se stampo l'articolo qui e clicco su Esegui.
Guarda questo, stampa ogni elemento nell'iterabile, che è la stringa zero alla padronanza.
Quindi ogni lettera che entra in ogni libreria nella memoria della nostra macchina imprime ogni elemento uno alla volta.
Ora, questo funziona con le stringhe, ma possiamo anche usare elenchi come uno, due, tre, quattro o cinque che abbiamo
visto prima.
Se clicco nuovamente su Esegui, questo è un iterabile.
Siamo in grado di scorrere su di esso e cattura ogni elemento nell'elenco.
Facciamo un insieme.
Possiamo farlo con un set?
Bene, se clicco su Esegui.
Anche quello funziona.
E una coppia?
Facciamolo in alto.
In effetti, come correre.
Anche quello funziona.
È stupefacente.
Che ne dici di un dizionario?
Bene, arriveremo ai dizionari tra un po'.
Quindi, per i cicli, consentiteci di eseguire l'iterazione su tutto ciò che ha una raccolta di elementi in modo che in questo caso effettuiamo
il ciclo una, due, tre, quattro, cinque volte.
E puoi vedere qui che abbiamo la Colline e poi il rientro per dire a Python, ehi,
qualunque cosa venga qui, posso stampare di nuovo l'oggetto, posso stampare di nuovo l'oggetto.
Posso farlo il maggior numero di volte possibile.
Finché avrò il rientro, continuerà a stampare i nostri numeri, ma non appena apro.
Qui stampo qualcos'altro.
Lo ottengo solo una volta perché non è nel ciclo, quindi il nostro programma lo esegue prima per uno.
Quindi stamperà uno tre volte, poi due, poi tre, poi quattro e cinque, e
solo alla fine verrà stampato.
Vedi come stiamo girando ancora e ancora e ancora.
Ora, cosa succede se provo a stampare l'articolo qui?
E clicco su Esegui.
Hmm.
Hai visto che?
L'oggetto viene stampato proprio alla fine qui, non so se riesci a notarlo, ma vedi che ci sono
quattro cinque.
Ne abbiamo stampati uno, due, tre per ciascuno, tre volte.
Ma cinque viene stampato quattro volte perché quest'ultima stampa alla fine è, beh, cinque, perché nel momento in cui il
ciclo termina l'elemento.
Il valore dell'articolo è in realtà cinque.
Lascia che ti chieda questo, posso fare qualcosa di simile per, diciamo, X in un altro elenco che contiene le
stringhe A, B e C?
Potrei fare qualcosa del genere?
Assolutamente, posso rovinare le cose in Python e infatti, quando facciamo condizionali in Python come istruzioni
if, possiamo sempre nesso anche quelle, perché in Python, è sempre il rientro.
Destra.
Quindi posso dire stampa qui l'articolo.
E poi anche stampa e sai cosa, stampiamoli uno accanto all'altro.
Quindi dirò stampa elemento e stampa X se clicco, esegui.
Vedi che stiamo stampando uno e uno e B uno e C perché l'elemento eseguiamo la riga uno.
Quindi l'articolo è attualmente uno.
Quindi andremo alla riga successiva, la riga due, e diremo che eseguiremo un ciclo
su questo iterabile e diremo che questo è X. Quindi questo sarà uno questo sarà un e poi Python tornerà
alla riga due perché siamo ancora in questo ciclo e diremo, ehi, che cos'è X
ora?
Bene, abbiamo finito.
Quindi cerchiamo di essere così eseguirà B e poi C, e solo una volta fatto questo torna indietro e ora inizia con
due, che è proprio qui in A, da B a C, quindi puoi avere cicli annidati ancora e
ancora e ancora.
Bene, questi sono loop e in questo momento, forse non è del tutto ovvio perché questo possa essere utile, ma prima di
addentrarci in questo, voglio parlare di questa idea di iterabile nel prossimo video.