Minimo
Individuare il valore minimo in una sequenze di valori
Soluzione 1
Utilizza la funzione predefinita min()
1 |
m=min(lista) |
Soluzione 2
In una lista ordinata il valore minimo occupa il primo posto
1 2 |
lista.sort() m=lista[0] |
Soluzione 3
1 2 3 4 5 6 7 8 |
def minimo(lista): n=len(lista) m=lista[0] for i in range(1,n): if(lista[i] < m): m=lista[i] return m |
Soluzione 4
Si semplifica il codice se si conosce il valore MASSIMO dell’intervallo di valori ammessi nella lista
1 2 3 4 5 6 7 8 9 10 |
MASSIMO=100 ... def minimo(lista): n=len(lista) m=MASSIMO+1 for i in range(n): if(lista[i] < m): m=lista[i] return m |
Soluzione 5
Da Python 3.5, math.inf (infinito) è il numero più grande…
1 2 3 4 5 6 7 8 |
def minimo(lista): n=len(lista) m=math.inf for i in range(n): if(lista[i] < m): m=lista[i] return m |
Soluzione 6
Si può scorrere la lista elemento per elemento senza usare l’indice
1 2 3 4 5 6 7 |
def minimo(lista): m=math.inf for x in lista: if(x < m): m=x return m |
Massimo
Individuare il valore MASSIMO in una sequenze di valori?
Soluzione 1
Utilizza la funzione predefinita max()
1 |
M=max(lista) |
Soluzione 2
In una lista ordinata il valore massimo occupa l’ultimo posto
1 2 3 4 |
lista.sort() m=lista[len(lista)-1] # Ultimo elemento m=lista[-1] # Più immediato... |
Soluzione 3
Se la lista è ordinata in ordine decrescente…
1 2 |
lista.sort(reverse=True) # Ordine decrescente M=lista[0] # Il primo elemento |
Continua tu …