10. Crea una Calcolatrice con Python

In questa lezione faremo il punto della situazione su ciò che abbiamo appreso finora mediante la costruzione di una semplice calcolatrice. Vi farà piacere sapere che se avete seguito questa serie fino a questo punto, disponete ora di tutti gli strumenti necessari per poter scrivere questo programma!


Come creare una calcolatrice in Python

Abbiamo finora appreso come usare varie funzioni e istruzioni proprie del linguaggio. Tra tutto quanto visto finora, cosa utilizzeremo in questa lezione - tutorial?

  • Gli operatori numerici di Python e le variabili
  • La funzione print() e la funzione input()
  • Le istruzioni di controllo if, elif ed else
  • Alcune funzioni di conversione
  • Il ciclo while e le istruzioni break e continue

Di seguito potete trovare il codice del programma, e vi invito a seguire il video per una spiegazione passo passo di tutte le istruzioni!

# Crea una calcolatrice con Python!

from math import sqrt

hello_message = """
Benvenuti al programma calcolatrice!

Di seguito un elenco delle varie funzioni disponibili:

- Per effettuare un'Addizione, seleziona 1;
- Per effettuare una Sottrazione, seleziona 2;
- Per effettuare una Moltiplicazione, seleziona 3;
- Per effettuare una Divisione, seleziona 4;
- Per effettuare un Calcolo Esponenziale, seleziona 5;
- Per effettuare una Radice Quadrata, seleziona 6;
- Per uscire dal programma puoi digitare ESC;
"""


while True:
    print(hello_message)

    action = input("Inserisci il numero corrispondete all'operazione da effettuare: ")

    if action == "1":
        print("\nHai scelto: Addizione\n")
        a = float(input("Inserisci il Primo Numero -> "))
        b = float(input("Inserisci il Secondo Numero -> "))
        print("Il risultato dell'Addizione è: ", str(a + b))
    elif action == "2":
        print("\nHai scelto: Sottrazione\n")
        a = float(input("Inserisci il Primo Numero -> "))
        b = float(input("Inserisci il Secondo Numero -> "))
        print("Il risultato dell'Sottrazione è: ", str(a - b))
    elif action == "3":
        print("\nHai scelto: Moltiplicazione\n")
        a = float(input("Inserisci il Primo Numero -> "))
        b = float(input("Inserisci il Secondo Numero -> "))
        print("Il risultato dell'Moltiplicazione è: ", str(a * b))
    elif action == "4":
        print("\nHai scelto: Divisione\n")
        a = float(input("Inserisci il Primo Numero -> "))
        b = float(input("Inserisci il Secondo Numero -> "))
        print("Il risultato dell'Divisione è: ", str(a / b))
    elif action == "5":
        print("\nHai scelto: Calcolo Esponenziale\n")
        a = float(input("Inserisci la Base -> "))
        b = float(input("Inserisci l'Esponente -> "))
        print("Il risultato del Calcolo Esponenziale è: ", str(a ** b))
    elif action == "6":
        print("\nHai scelto: Radice Quadrata\n")
        a = float(input("Inserisci il Numero -> "))
        print("Il risultato dell'operazione è: ", str(sqrt(a)))
    elif action == "ESC":
        print("\nL'Applicazione verrà chiusa!\n")
        break

    new_action = input("\nDesideri continuare ad utilizzare l'Applicazione? S/N ")
    if new_action == "S" or new_action == "s":
        print("Sto tornando al menù principale!\n")
        continue
    else:
        print("A presto!\n")
        break

Per imparare Python al meglio dovete... sperimentare!

Vi invito a modificare il codice messo a disposizione cercando possibili modi per ottimizzarlo e aggiungere nuove funzionalità.

Volendo potete iniziare modificando la porzione finale dove chiediamo all'utente se intenda continuare a usare l'applicazione in modo da evitare l'utilizzo di continue ed else, in questo modo

new_action = input("\nDesideri continuare ad utilizzare l'Applicazione? S/N ")
if new_action == "N" or new_action == "n":
    print("A presto!\n")
    break

print("Sto tornando al menù principale!\n")

E se vi state chiedendo "come mai non ha usato una funzione?" Be, perché di questo ancora non abbiamo parlato.

Tranquilli/e, perché vedremo come creare funzioni in Python nelle prossime lezioni!