Vedi la versione senza funzioni.
Dati due o più valori decidere qual è il più piccolo (grande)
Soluzione 1
La funzione predefinita min() accetta un numero variabile di argomenti e offre la soluzione più immediata…
1 2 3 4 5 6 7 8 9 10 |
a=... b=... c=... d=... e=... ... m2=min(a, b) # m2=min(a, c) m2=min(a, d) ... m3=min(a, b, c) # m3=min(a, b, c) m3=min(a, b, d) ... m4=min(a, b, c, d) # m4=min(a, b, c, d) m4=min(a, b, c, e) ... ... |
Soluzione 2
Puoi scegliere tra diverse soluzioni per 2 argomenti e continuare per 3, 4, …
|
|
|
||||||
|
|
|
Soluzione 3
Le funzioni con 3, 4, … argomenti non sono necessarie perché dopo aver realizzato la funzione con 2 argomenti puoi riutilizzarla
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
def min2(x, y): if(x <= y): return x else: return y m2=min2(a, b) # Minimo di 2 m2=min2(a, b) # Minimo di 3 m3=min2(m2, c) m3=min2(min2(a,b), c) # Minimo di 3 senza la variabile m2 m4=min2(min2(a, b), min2(c, d)) # Minimo di 4 senza altre variabili ... |
Massimo?
Ripeti i ragionamenti precedenti sostituendo min() con max(), <= con >=, …