Accademia:Strutture di controllo: differenze tra le versioni

→‎For: revisiono
(→‎For: revisiono)
Riga 85: Riga 85:
* [[Accademia:university.py]].
* [[Accademia:university.py]].


==For==
== For ==
Il ciclo [[http://docs.python.org/py3k/reference/compound_stmts.html#for for ]] è leggermente più complesso, questo andrà a iterare sopra una sequenza, che si puó immaginare semplicemente come una lista (o una serie) di oggetti.
Il ciclo [[http://docs.python.org/py3k/reference/compound_stmts.html#for for]] è leggermente più complesso; questi andrà ad iterare sopra una sequenza, come ad esempio una [[Accademia:Oggetti predefiniti#Liste|lista]].
Esempio semplice:
 
<pre>
<pre>
>>> costruzioni = ['casa', 'villa', 'appartamento', 'monolocale']
>>> costruzioni = ['casa', 'villa', 'appartamento', 'monolocale']
>>> for i in costruzioni:
>>> for i in costruzioni:
print(" Ora sono sull'oggetto: ",i)
...    print("Ora sono sull'oggetto:", i)
 
...
Ora sono sull'oggetto: casa
(" Ora sono sull'oggetto: ", 'casa')
Ora sono sull'oggetto: villa
(" Ora sono sull'oggetto: ", 'villa')
Ora sono sull'oggetto: appartamento
(" Ora sono sull'oggetto: ", 'appartamento')
Ora sono sull'oggetto: monolocale
(" Ora sono sull'oggetto: ", 'monolocale')
</pre>
</pre>
In pratica la nostra variabile 'i', ad ogni ciclo prenderà il valore di un elemento della lista passata, la prima volta sarà il primo ('casa') la seconda 'villa' e così via.
In pratica la nostra variabile <code>i</code> ad ogni ciclo prenderà il valore di un elemento della lista passata; la prima volta sarà il primo ('casa'), la seconda 'villa' e così via.


Un piccolo [http://docs.python.org/py3k/tutorial/datastructures.html#looping-techniques trucco] per numerare i valori che vogliamo restituire usando la funzione enumerate() :
Un piccolo [http://docs.python.org/py3k/tutorial/datastructures.html#looping-techniques trucco] per numerare i valori che vogliamo restituire usando la funzione <code>enumerate()</code>:
<pre>
<pre>
>>> menu = ['pizza','hot dog','zuppa di fagioli']
>>> menu = ['pizza','hot dog','zuppa di fagioli']
Riga 113: Riga 110:
</pre>
</pre>


Miglioriamo l'output inserendo la variabile 'x', a cui viene assegnato il numero dell'elemento :
Miglioriamo l'output inserendo la variabile <code>x</code>, a cui viene assegnato il numero dell'elemento :
<pre>
<pre>
>>> for x,indice in enumerate(menu):
>>> for x, indice in enumerate(menu):
...    print(x, indice)
...    print(x, indice)
...  
...  
914

contributi