Calcolatrice con Python

Edoardo Midali
Edoardo Midali

Descrizione del Progetto

In questo progetto, realizzerai una calcolatrice utilizzando Python. La calcolatrice deve supportare operazioni aritmetiche di base come addizione, sottrazione, moltiplicazione e divisione. L’utente deve essere in grado di scegliere l’operazione da eseguire e fornire i numeri necessari per l’operazione.

Requisiti

  1. Interfaccia Utente: Creare una semplice interfaccia utente a riga di comando che permetta all’utente di scegliere l’operazione e inserire i numeri.
  2. Operazioni Supportate:
    • Addizione
    • Sottrazione
    • Moltiplicazione
    • Divisione
  3. Gestione degli Errori: Gestire errori comuni come la divisione per zero e l’inserimento di input non validi.
  4. Funzioni Separate: Creare funzioni separate per ogni operazione aritmetica.

Passaggi

  1. Creazione del Programma:
    • Creare funzioni per le operazioni aritmetiche di base.
    • Creare una funzione per gestire l’interfaccia utente.
    • Gestire l’input dell’utente e chiamare le funzioni appropriate.
    • Gestire gli errori comuni.
  2. Esecuzione del Programma: Testare la calcolatrice con diversi input.

Esempio di Codice

def add(a, b):
    return a + b

def subtract(a, b):
    return a - b

def multiply(a, b):
    return a * b

def divide(a, b):
    if b == 0:
        raise ValueError("Divisione per zero non permessa")
    return a / b

def main():
    while True:
        print("Seleziona l'operazione:")
        print("1. Addizione")
        print("2. Sottrazione")
        print("3. Moltiplicazione")
        print("4. Divisione")
        print("5. Esci")

        choice = input("Inserisci scelta (1/2/3/4/5): ")

        if choice == '5':
            print("Uscita...")
            break

        if choice not in ['1', '2', '3', '4']:
            print("Scelta non valida, riprova.")
            continue

        try:
            num1 = float(input("Inserisci il primo numero: "))
            num2 = float(input("Inserisci il secondo numero: "))
        except ValueError:
            print("Input non valido, riprova.")
            continue

        try:
            if choice == '1':
                result = add(num1, num2)
            elif choice == '2':
                result = subtract(num1, num2)
            elif choice == '3':
                result = multiply(num1, num2)
            elif choice == '4':
                result = divide(num1, num2)

            print(f"Il risultato è: {result}")
        except ValueError as e:
            print(e)

if __name__ == "__main__":
    main()

Istruzioni per l’Esecuzione

  1. Salva il codice in un file: Ad esempio calcolatrice.py.
  2. Esegui il programma:
    python calcolatrice.py
    
  3. Interazione con l’utente:
    • Segui le istruzioni per selezionare l’operazione desiderata.
    • Inserisci i numeri richiesti.
    • Il risultato dell’operazione sarà mostrato sullo schermo.
    • Puoi continuare ad usare la calcolatrice fino a quando non scegli di uscire selezionando l’opzione 5.

Estensioni Possibili

  1. Aggiungere altre operazioni: Come l’esponenziazione o la radice quadrata.
  2. Interfaccia Grafica: Utilizzare una libreria come tkinter per creare una calcolatrice con interfaccia grafica.
  3. Storico delle Operazioni: Memorizzare e visualizzare lo storico delle operazioni eseguite.