libri-javascript-python

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.

Disponibile il libro su Python “50 Algoritmi per imparare Python”


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.

Alcuni link utili

Corso in diretta su Python

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 in Python

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