Python/Selezione: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Bot: sostituzione tag obsoleti |
m Update syntaxhighlight tags - remove use of deprecated <source> tags |
||
Riga 3:
Python ha solo un'istruzione per implementare la selezione:
<
if <condizione>:
<istruzioni>
Riga 10:
[else:
<istruzioni>
</syntaxhighlight>
== Implementazione ==
Il costrutto fondamentale prevede una condizione da valutare e una serie di istruzioni da eseguire se essa risulta vera e un'altra serie di istruzioni da eseguire se invece risulta falsa. Ad esempio:
<
if eta>=18:
print('sei maggiorenne')
else:
print('sei minorenne')
</syntaxhighlight>
È possibile l'uso del blocco <code>elif</code> (''else if'') che permette di valutare una seconda condizione nel caso quella iniziale risulti essere non vera. Ad esempio, possiamo aggiungere un ulteriore controllo nell'esempio precedente:
<
if eta>=18:
print('sei maggiorenne')
Riga 29:
else:
print('sei minorenne')
</syntaxhighlight>
Il numero di condizioni <code>elif</code> inseribili in un blocco <code>for</code> non è soggetto a limitazioni..
Riga 39:
=== Taglio di un valore all'interno di un intervallo ===
<
def taglia(valore, minimo, massimo):
"""Restituisce valore se è compreso tra minimo e massimo
Riga 52:
n=int(raw_input('Scrivi un numero: '))
print('Il tuo numero tagliato tra 10 e 20 è: %s' % taglia(n, 10, 20))
</syntaxhighlight>
=== Interprete di operazioni ===
Riga 58:
Programmino che interpreta una stringa contenente un'operazione da eseguire scritta in lettere, sia in forma prefissa sia in forma infissa.
<
def somma(a, b):
return float(a)+float(b)
Riga 103:
operazione='accalappia 3 8'
print operazione, '==>', eseguioperazione(operazione)
</syntaxhighlight>
Riga 110:
Programmino che interpreta una stringa contenente un'operazione da eseguire scritta in lettere, sia in forma prefissa sia in forma infissa. Questa versione usa i dizionari che possono contenere, come valori, anche funzioni. Il risultato è più compatto, più flessibile, più efficiente, più... pythonico.
<
def somma(a, b):
return float(a)+float(b)
Riga 148:
operazione='accalappia 3 8'
print operazione, '==>', eseguioperazione(operazione)
</syntaxhighlight>
[[Categoria:Python|Selezione]]
|