🚀 Nuova versione beta disponibile! Feedback o problemi? Contattaci

Calcolatrice con Python

Codegrind Team•Jul 10 2024

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.