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
- Interfaccia Utente: Creare una semplice interfaccia utente a riga di comando che permetta all’utente di scegliere l’operazione e inserire i numeri.
- Operazioni Supportate:
- Addizione
- Sottrazione
- Moltiplicazione
- Divisione
- Gestione degli Errori: Gestire errori comuni come la divisione per zero e l’inserimento di input non validi.
- Funzioni Separate: Creare funzioni separate per ogni operazione aritmetica.
Passaggi
- 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.
- 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
- Salva il codice in un file: Ad esempio
calcolatrice.py
. - Esegui il programma:
python calcolatrice.py
- 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
- Aggiungere altre operazioni: Come l’esponenziazione o la radice quadrata.
- Interfaccia Grafica: Utilizzare una libreria come
tkinter
per creare una calcolatrice con interfaccia grafica. - Storico delle Operazioni: Memorizzare e visualizzare lo storico delle operazioni eseguite.