Python/Selezione: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Riga 20:
=== Taglio di un valore all'interno di un intervallo ===
 
<source lang=python>
def taglia(valore, minimo, massimo):
"""Restituisce valore se è compreso tra minimo e massimo
se è minore di minimo restituisce minimo altrimenti massimo."""
if valore<minimo:
return minimo
elif valore>massimo:
return massimo
else:
return valore
 
n=int(raw_input('Scrivi un numero: '))
print('Il tuo numero tagliato tra 10 e 20 è: %s' % taglia(n, 10, 20))
</source>
 
=== Interprete di operazioni ===
 
Programmino che interpreta una stringa contenente un'operazione da eseguire scritta in lettere, sia in forma prefissa sia in forma infissa.
 
<source lang=python>
def somma(a, b):
return float(a)+float(b)
 
def sottrai(a, b):
return float(a)-float(b)
 
def moltiplica(a, b):
return float(a)*float(b)
 
def dividi(a, b):
return float(a)/float(b)
 
def eseguioperazione(stringa):
"""Cerca di eseguire l'operazione contenuta in stringa."""
s0, s1, s2 = stringa.split(' ')
if s0=='somma':
return somma(s1, s2)
elif s0=='sottrai':
return sottrai(s1, s2)
elif s0=='moltiplica':
return moltiplica(s1, s2)
elif s0=='dividi':
return dividi(s1, s2)
elif s1=='piu':
return somma(s0, s2)
elif s1=='meno':
return sottrai(s0, s2)
elif s1=='per':
return moltiplica(s0, s2)
elif s1=='diviso':
return dividi(s0, s2)
 
operazione='somma 3 67'
print operazione, '==>', eseguioperazione(operazione)
operazione='dividi 45 9'
print operazione, '==>', eseguioperazione(operazione)
operazione='45 diviso 9'
print operazione, '==>', eseguioperazione(operazione)
operazione='3 per 8'
print operazione, '==>', eseguioperazione(operazione)
</source>
 
[[Categoria:Python|Selezione]]