In questa lezione, ci concentreremo sull’utilizzo delle istruzioni condizionali in Python per consolidare la nostra comprensione di questo concetto fondamentale.
Primo Esercizio sulle Istruzioni Condizionali in Python
Iniziamo con un esercizio che riguarda la classificazione di una frazione come propria, impropria o apparente, date il numeratore e il denominatore. Dunque:
Dati in input il numeratore e il denominatore di una frazione, stabilire se tale frazione è propria, impropria o apparente.
Per la risoluzione di questo algoritmo ricordiamo le definizioni elencate di seguito.
- Una frazione è propria quando il numeratore è minore del denominatore.
- Invece, una frazione è impropria quando il numeratore è maggiore del denominatore, ma non è un suo multiplo. Se fosse un multiplo, la frazione sarebbe considerata apparente.
- Infine, una frazione è apparente quando il numeratore è uguale al denominatore o è un multiplo del denominatore.
Ecco quindi una possibile soluzione che fa uso delle istruzioni condizionali in Python, dove consideriamo il numeratore e il denominatori numeri interi.
numeratore, denominatore = int(input('Inserisci il numeratore: ')), int(input('Inserisci il denominatore: '))
if numeratore % denominatore == 0:
print('La frazione è apparente')
else:
if numeratore > denominatore:
print('La frazione è impropria')
else:
print('La frazione è propria')
Se il numeratore è uguale al denominatore, allora il risultato di numeratore % denominatore
sarà sempre zero, poiché la divisione tra due numeri uguali dà resto zero. Quindi, se abbiamo già verificato che numeratore % denominatore
== 0
, non c’è bisogno di controllare ulteriormente se numeratore == denominatore
. Dopo controlliamo se il numeratore è maggiore del denominatore ed in tal caso la frazione è impropria, se non sono vere le condizioni precedentemente verificate allora la frazione è propria.
Adesso proponiamo una soluzione che utilizza l’elif:
# Chiediamo all'utente di inserire il numeratore e il denominatore
numeratore = int(input('Inserisci il numeratore: '))
denominatore = int(input('Inserisci il denominatore: '))
# Verifichiamo se la frazione è apparente, propria o impropria
if numeratore % denominatore == 0:
print('La frazione è apparente')
elif numeratore > denominatore:
print('La frazione è impropria')
else:
print('La frazione è propria')
In questa soluzione, controlliamo prima se il numeratore è un multiplo del denominatore, quindi è apparente. Se questa dcondizione non è soddisfatta, allora verifichiamo se il numeratore è maggiore del denominatore per determinare se la frazione è impropria o propria.
Secondo Esercizio sulle Istruzioni Condizionali in Python
Passiamo ora a determinare, senza eseguire l’operazione, se il prodotto di due numeri naturali è uguale a zero.
Il prodotto di due numeri naturali è uguale a zero quando almeno uno dei numeri è uguale a zero. Questo può essere facilmente verificato utilizzando l’operatore logico or
.
Ecco una possibile soluzione:
a, b = int(input('Inserisci a: ')), int(input('Inserisci b: '))
if a == 0 or b == 0:
print('Il prodotto è nullo')
else:
print('Il prodotto non è nullo')
Potremmo anche non utilizzare l’or implementando questa soluzione che fa uso di elif (else if).
a, b = int(input('Inserisci a: ')), int(input('Inserisci b: '))
if a == 0:
print('Il prodotto è nullo')
elif b == 0:
print('Il prodotto è nullo')
else:
print('Il prodotto non è nullo')
Questi sono solo due esempi degli algoritmi che possiamo sviluppare utilizzando le istruzioni condizionali in Python. Ne esploreremo ulteriori nelle prossime lezioni, continuando a consolidare la nostra comprensione di questo concetto fondamentale.
Migliora le tue capacità di programmazione Python seguendo i nostri corsi in diretta!
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
8 – Errori in Python
9 – Script Python
10 – Scambio di variabili
11 – Modulo math
12 – Operatori di confronto e booleani
13 – If else in
14 – If elif else
15 – If annidati