In questa lezione, affronteremo l’implementazione di un semplice algoritmo per il calcolo del massimo tra due numeri in Python. L’obiettivo è mettere in pratica quanto appreso fino a questo punto.
L’algoritmo richiede in input due numeri interi, a e b, e determina il valore massimo tra i due. Nel caso in cui i numeri siano uguali, viene visualizzato il messaggio “I numeri sono uguali”.
Proponiamo tre soluzioni per questo problema. Nella prima utilizziamo la struttura di controllo “elif”, nella seconda adottiamo gli “if” annidati, mentre nella terza utilizziamo la funzione max.
Proponiamo in particolare un paio di soluzioni. Nella prima utilizziamo elif, mentre nella seconda utilizziamo gli if annidati.
Banner pubblicitario
Prima soluzione del massimo tra due numeri in Python con l’uso di elif
a = int(input('Inserisci il primo numero: '))
b = int(input('Inserisci il secondo numero: '))
if a > b:
print('Il valore maggiore è a: ', a)
elif a == b:
print('I numeri sono uguali ')
else:
print('Il valore maggiore è b: ', b)
In questa prima soluzione, utilizziamo la struttura di controllo “elif” per gestire le diverse condizioni. Dopo aver acquisito in input due numeri interi a e b, il programma valuta tre casi:
- Se a è maggiore di b, stampa “Il valore maggiore è a: a“.
- Se a è uguale a b, stampa “I numeri sono uguali “.
- Altrimenti, stampa “Il valore maggiore è b: b“.
Questa soluzione è semplice e leggibile, poiché utilizza la struttura “elif” per gestire le diverse condizioni in modo chiaro.
Seconda soluzione del massimo tra due numeri in Python con l’uso degli if annidati
a = int(input('Inserisci il primo numero: '))
b = int(input('Inserisci il secondo numero: '))
if a > b:
print('Il valore maggiore è a: ', a)
else:
if a == b:
print('I numeri sono uguali ')
else:
print('Il valore maggiore è b: ', b)
Nella seconda soluzione, adottiamo gli “if” annidati per gestire le condizioni. Dopo aver acquisito in input i numeri a e b, il programma valuta la condizione principale e, se necessario, valuta ulteriori condizioni annidate.
- Se a è maggiore di b, stampa “Il valore maggiore è a: a“.
- Altrimenti, se a è uguale a b, stampa “I numeri sono uguali “.
- Se nessuna delle condizioni precedenti è vera, stampa “Il valore maggiore è b: b“.
Questa soluzione utilizza gli “if” annidati per gestire le diverse situazioni. Anche se funziona correttamente, può essere meno leggibile rispetto alla prima soluzione a causa del maggior livello di annidamento.
Banner Pubblicitario
Inoltre grazie all’assegnazione multipla, argomento che ho trattato nella lezione sullo scambio di valori, i valori in input a e b si possono prendere anche in questo modo:
a, b = int(input('Inserisci il primo numero: ')), int(input('Inserisci il secondo numero: '))
Terza soluzione del massimo tra due numeri in Python con l’uso della funzione built-in max
a = int(input('Inserisci il primo numero: '))
b = int(input('Inserisci il secondo numero: '))
# Utilizzo della funzione max() con due valori specifici
massimo = max(a, b)
print("Il massimo tra", a, "e", b, "è:", massimo)
In questo esempio, max()
viene utilizzata con due valori specifici.
Migliora le tue capacità di programmazione Python seguendo i nostri corsi in diretta!
Conclusioni
In questa lezione abbiamo esaminato diverse soluzioni per calcolare il massimo tra due numeri in Python. Abbiamo illustrato due approcci principali: uno utilizzando l’istruzione if-elif-else
e l’altro utilizzando gli if
annidati.
Nella prima soluzione, abbiamo utilizzato l’istruzione if-elif-else
per confrontare i due numeri e determinare il massimo. Questo approccio è chiaro e conciso, poiché gestisce tutti i casi possibili in modo lineare.
Nella seconda soluzione, abbiamo utilizzato gli if
annidati per effettuare lo stesso confronto. Questo metodo è altrettanto valido, ma richiede una maggiore attenzione all’indentazione e può diventare meno leggibile se ci sono molti casi da gestire.
Infine, abbiamo menzionato anche l’utilizzo della funzione built-in max()
, che è un modo più semplice e conciso per trovare il massimo tra due valori o tra gli elementi di una sequenza.
È importante scegliere l’approccio più adatto al contesto specifico del problema e considerare anche la leggibilità e la manutenibilità del codice.
Alcuni link utili
Indice tutorial sul linguaggio Python
1 – Introduzione al linguaggio Python
2 – Le variabili
3 – Operatori aritmetici e di assegnazione
4 – Stringhe
5 – Casting
6 – Input e print
7 – Primi esercizi
8 – Errori in Python
9 – Script Python
10 – Scambio di variabili in Python
11 – Modulo math
12 – Operatori di confronto e booleani
13 – If else
Dati due numeri, fare il prodotto se sono positivi, altrimenti fare la somma algebrica
Molto semplicemente occorre controllare se i due numeri, ad esempio x e y sono entrambi positivi.
Quindi la condizione è x > 0 && y > 0, se è vera allora i numeri si moltiplicano: a * b, altrimenti si sommano: a + b