Accademia:Strutture di controllo: differenze tra le versioni
(→If) |
S3v (discussione | contributi) mNessun oggetto della modifica |
||
Riga 2: | Riga 2: | ||
{{stub}} | {{stub}} | ||
==If== | ==If== | ||
Il piú conosciuto tra le strutture di controllo | Il piú conosciuto tra le strutture di controllo è sicuramente l'if. Questo comando permette di effettuare delle scelte all'interno del codice, a seconda che delle condizioni da noi imposte si verifichino o meno. | ||
Per esempio: | Per esempio: | ||
<pre>if [condition1]: | <pre>if [condition1]: | ||
Riga 11: | Riga 11: | ||
do_something_else | do_something_else | ||
</pre> | </pre> | ||
Se la prima condizione é vera (restituisce True) allora entra nel blocco sottostante; 'elif' é l'abbreviazione di 'else if' ovvero 'altrimenti se', e serve a verificare la validità di un'altra condizione quando la prima è già risultata falsa. Infine se nessuna delle precedenti | Se la prima condizione é vera (restituisce True) allora entra nel blocco sottostante; 'elif' é l'abbreviazione di 'else if' ovvero 'altrimenti se', e serve a verificare la validità di un'altra condizione quando la prima è già risultata falsa. Infine se nessuna delle precedenti è vera, entra nel blocco 'else'. | ||
<pre> | <pre> | ||
a,b = 2,3 # a=2 b=3 | a,b = 2,3 # a=2 b=3 | ||
Riga 52: | Riga 52: | ||
==For== | ==For== | ||
Il ciclo [[http://docs.python.org/py3k/reference/compound_stmts.html#for |for]] | Il ciclo [[http://docs.python.org/py3k/reference/compound_stmts.html#for |for]] è leggermente più complesso, questo andrà a iterare sopra sopra una sequenza, che si puó immaginare semplicemente come una lista (o una serie) di oggetti. | ||
Esempio semplice: | Esempio semplice: | ||
Riga 66: | Riga 66: | ||
(" Ora sono sull'oggetto: ", 'monolocale') | (" Ora sono sull'oggetto: ", 'monolocale') | ||
</pre> | </pre> | ||
In pratica la nostra variabile 'i', ad ogni ciclo | 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. | ||
---- | ---- | ||
:[[Utente:Tuxerrante|Tuxerrante]] | :[[Utente:Tuxerrante|Tuxerrante]] | ||
[[Categoria:Accademia Lezione 3]] | [[Categoria:Accademia Python - Lezione 3]] | ||
[[Categoria:Accademia Lezione 4]] | [[Categoria:Accademia Python - Lezione 4]] |
Versione delle 13:46, 16 feb 2011
Attenzione: questo articolo è ancora incompleto e in fase di scrittura da parte del suo autore.
Sentitevi liberi di contribuire, proponendo modifiche alla guida tramite l'apposita pagina di discussione, in modo da non interferire con il lavoro portato avanti sulla voce. Per altre informazioni si rimanda al template. |
If
Il piú conosciuto tra le strutture di controllo è sicuramente l'if. Questo comando permette di effettuare delle scelte all'interno del codice, a seconda che delle condizioni da noi imposte si verifichino o meno. Per esempio:
if [condition1]: do_something elif [condition2]: do_something_different else: do_something_else
Se la prima condizione é vera (restituisce True) allora entra nel blocco sottostante; 'elif' é l'abbreviazione di 'else if' ovvero 'altrimenti se', e serve a verificare la validità di un'altra condizione quando la prima è già risultata falsa. Infine se nessuna delle precedenti è vera, entra nel blocco 'else'.
a,b = 2,3 # a=2 b=3 if a < b: print(" Il valore di 'a' e' minore di quello in 'b' !") elif a > b: print(" Il valore di 'b' e' minore di quello in 'a' !") else: print(" Le due variabili sono uguali !")
While
Il ciclo while ripete un blocco di codice finché l'espressione nella condizione iniziale é vera. Si puó uscire con il comando break, o terminerá automaticamente quando l'espressione sará falsa; Il break diventa obbligatorio quando si usano espressioni sempre vere (es: while True: )
while [condition1]: do_something if [condition2]: break
>>> inizio,fine = 0,5 >>> while inizio<fine: print(" Esecuzione del ciclo numero ",inizio) inizio +=1 Esecuzione del ciclo numero 0 Esecuzione del ciclo numero 1 Esecuzione del ciclo numero 2 Esecuzione del ciclo numero 3 Esecuzione del ciclo numero 4
while True: x = input(" Inserisci quello che vuoi per continuare, o 'exit' per uscire : ") if x=='exit': break
For
Il ciclo [|for] è leggermente più complesso, questo andrà a iterare sopra sopra una sequenza, che si puó immaginare semplicemente come una lista (o una serie) di oggetti. Esempio semplice:
>>> costruzioni = ['casa','villa','appartamento','monolocale'] >>> for i in costruzioni: print(" Ora sono sull'oggetto: ",i) (" Ora sono sull'oggetto: ", 'casa') (" Ora sono sull'oggetto: ", 'villa') (" Ora sono sull'oggetto: ", 'appartamento') (" Ora sono sull'oggetto: ", 'monolocale')
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.