‫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, consentici di eseguire l'iterazione su qualsiasi cosa che abbia una raccolta di elementi in modo che in questo caso effettuiamo
‫un 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'articolo 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.