I loop con Python

by

In un programma in python tante volte ci sono svariate condizioni che dobbiamo verificare, questo ci costringe a scrivere una quantità di codice non indifferente che nella maggior parte dei casi ci porta a fare degli errori, in questo python ci viene in aiuto con i loop.
I loop sono considerati parte essenziale di python per la loro velocità di esecuzione e il basso margine di errore che porteranno nei nostri script, nonostante le loro caratteristiche così allettanti ci verranno forniti diversi metodi per la loro realizzazione.

La realizzazione di loop con while:

>>>ingredienti = {“uova”:2, “farina”:5, “mele”:1, “marmellata”:1, “latte”:1}
>>>ingredienti_torta = ingredienti.keys()
>>>print ingredienti
>>>print ingredienti_torta
>>>while len(ingredienti_torta) > 0:
… ingrediente_inserito = ingredienti_torta.pop()
… print “Aggiungiamo %d grammi di %s all’impasto ” % (ingredienti[ingrediente_inserito], ingrediente_inserito)

{‘marmellata’: 100, ‘mele’: 100, ‘farina’: 500, ‘latte’: 100, ‘uova’: 20}
['marmellata', 'mele', 'farina', 'latte', 'uova']
Aggiungiamo 200 grammi di uova all’impasto
Aggiungiamo 100 grammi di latte all’impasto
Aggiungiamo 500 grammi di farina all’impasto
Aggiungiamo 100 grammi di mele all’impasto
Aggiungiamo 100 grammi di marmellata all’impasto

Cosa abbiamo fatto:

 

Abbiamo prima creato un dizionario con gli ingredienti che ci occorrono e le varie quantità.

Abbiamo inserito in una lista solamente le chiavi del dizionario chiamandoli ingredienti_torta.

La condizione del while si ripeterà nel tempo e si assicurerà del fatto che ci sia sempre un elemento nella lista degli ingredienti_torta, successivamente si farà un .pop() degli ingredienti_torta che eliminerà l’ultimo elemento della lista e ne assegnerà il valore a ingrediente_inserito infine inviamo a monitor le soluzioni con print.

 

 

La realizzazione dei loop con for … in:

 

>>>ingredienti = {“uova”:20, “farina”:500, “mele”:10, “marmellata”:100, “latte”:300}

for ingredienti_torta in ingredienti.keys():

print “Aggiungiamo %d grammi di %s all’impasto ” % (ingredienti[ingredienti_torta], ingredienti_torta)

Aggiungiamo 100 grammi di marmellata all’impasto

Aggiungiamo 10 grammi di mele all’impasto

Aggiungiamo 500 grammi di farina all’impasto

Aggiungiamo 300 grammi di latte all’impasto

Aggiungiamo 20 grammi di uova all’impasto

 

Come funziona:

Dopo avere definito il dizionario degli ingredienti impostiamo un loop for che assegna alla variabile ingredienti_torta il valore delle chiavi degli ingredienti e le inviamo a monitor con la funzione built-in print.

 

No Comments

Send your comment for the article

No comments yet.

Leave a comment