La divisione con Python

Per programmare con Python è possibile usare il seguente compilatore online:

Online Python Compiler (Interpreter) (programiz.com)

Cominciamo inserendo in due variabili a e b i valori del dividendo e del divisore con la funzione input (), la funzione int() trasforma i dati inseriti da stringa a numero (altrimenti la divisione non è possibile). Nella variabile c inseriamo l’operazione (a/b). Stampiamo il risultato dell’operazione con la funzione print()

a = int (input ("Inserisci il dividendo  "))
b = int (input ("inserisci il divisore  "))
c = a/b
print (c)

Risolviamo alcune eccezioni: Se inserisco zer0 come divisore cosa succede?

Il sistema riporta il seguente errore, perché non è possibile dividere un numero per zero

Traceback (most recent call last):
  File "<string>", line 3, in <module>
ZeroDivisionError: division by zero

Allora miglioriamo il codice gestendo la possibilità che un utente possa inserire zero come divisore. Abbiamo bisogno del costrutto di controllo ifthen. Per usarli occorre” indentare” le istruzioni

a = int (input ("Inserisci il dividendo  "))
b = int (input ("inserisci il divisore  "))
if b==0:
    print("La divisione è impossibile")
else:
    c = a/b
    print (c)
Questa immagine ha l'attributo alt vuoto; il nome del file è 25082-1.pngIl confronto b uguale 0 viene eseguito con il doppio uguale ==

La divisione con il resto

Modifichiamo il programma per eseguire una divisione che ci restituisca l’intero della divisione e il suo resto

a = int (input ("Inserisci il dividendo  "))
b = int (input ("inserisci il divisore  "))
if b==0:
    print("La divisione è impossibile")
else:
    c = a//b # // restituisce il numero intero della divisione
    d = a%b # % a modulo b restituisce il resto della divisione
    print ("La divisione ha come intero", c ,"e come resto", d)

Nella variabile c viene eseguita la divisione come intero usando l’operatore //, mentre nella variabile d viene calcolato il resto mediante l’operatore modulo %

La divisione con la virgola

Se vogliamo dividere numeri decimali bisogna cambiare ancora il programma per gestire questa evenienza

a = float (input ("Inserisci il dividendo  "))
b = float (input ("inserisci il divisore  "))
if b==0:
    print("La divisione è impossibile")
else:
    c = a/b 
    print ("il risultato della divisione è ",c)

Basta semplicemente cambiare int con float, float consente di operare con i numeri decimali o in virgola mobile