Python/Selezione: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Gian BOT (discussione | contributi)
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:
 
<sourcesyntaxhighlight lang=python>
if <condizione>:
<istruzioni>
Riga 10:
[else:
<istruzioni>
</syntaxhighlight>
</source>
 
== 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:
<sourcesyntaxhighlight lang=python>
if eta>=18:
print('sei maggiorenne')
else:
print('sei minorenne')
</syntaxhighlight>
</source>
 
È 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:
<sourcesyntaxhighlight lang=python>
if eta>=18:
print('sei maggiorenne')
Riga 29:
else:
print('sei minorenne')
</syntaxhighlight>
</source>
 
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 ===
 
<sourcesyntaxhighlight lang=python>
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>
</source>
 
=== 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.
 
<sourcesyntaxhighlight lang=python>
def somma(a, b):
return float(a)+float(b)
Riga 103:
operazione='accalappia 3 8'
print operazione, '==>', eseguioperazione(operazione)
</syntaxhighlight>
</source>
 
 
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.
 
<sourcesyntaxhighlight lang=python>
def somma(a, b):
return float(a)+float(b)
Riga 148:
operazione='accalappia 3 8'
print operazione, '==>', eseguioperazione(operazione)
</syntaxhighlight>
</source>
 
[[Categoria:Python|Selezione]]