I loop con Python
Labels: Python in Italiano — Tonylog 8 May 2007 @ 18:37In 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 articleNo comments yet.












Loading ...