Come programmare una semplice calcolatrice in Python

Novembre 4, 2023

Volete barare su un compito? Volete imparare le basi di Python? qualunque sia il motivo; Oggi vedremo come fare una semplice calcolatrice con gli operatori di: addizione, sottrazione, moltiplicazione, divisione, modulo e infine il calcolo della percentuale.

Iniziamo dichiarando le funzioni:

Per prima cosa create un file .py ed apritelo nel vostro editor di testo preferito (come si intuisce dallo screenshot io preferisco VSCodium; ma ad ognuno il suo.)

Iniziamo allora dichiarando le funzioni che ci serviranno per gli operatori:

#Definizione della funzione di addizione (op1 + op2)
def agg(operando1, operando2):
    return operando1 + operando2

def sott(operando1, operando2):
    return operando1 - operando2

def mol(operando1, operando2):
    return operando1 * operando2

def div(operando1, operando2):
    return operando1 / operando2

def mod(operando1, operando2):
    return operando1 % operando2

#Classica formula per il calcolo percentuale.
def perc(operando1, operando2):
  return (operando1 * operando2) / 100.0

In breve: Abbiamo creato 6 funzioni, una per ogni operatore supportato dalla calcolatrice.

Abbiamo inoltre creato le variabili operando1 ed operando2, che useremo in seguito.

Ora chiamiamo una funzione print che dettaglia le opzioni:

Ricordate, per non utilizzare 7 funzioni print, o per non usare i caratteri speciali “\n” possiamo semplicemente aprire e chiudere 3 virgolette, e con ciò possiamo creare statement di print multilinea:

#Stampa le opzioni
print("""Seleziona Operazione
1 = Addizione
2 = Sottrazione
3 = Moltiplicazione
4 = Divisione
5 = Modulo
6 = Percentuale [Il primo operando è la percentuale, il secondo il numero.]
""")

Dopodichè, facciamo quadrare il cerchio:

Ora non ci resta che abbinare un opzione a una funzione che abbiamo già definito sopra, ed evitare eventuali errori da input invalidi:

#loop calcolatrice
while True:
    operatore = input("Seleziona l'operazione [1/2/3/4/5/6]: ")
    if operatore in ('1', '2', '3', '4', '5', '6'):
        try:
            operando1 = float(input("Inserisci il primo operatore"))
            operando2 = float(input("Inserisci il secondo operatore"))
        except ValueError:
            print("Input invalido")
            continue
        if operatore == "1":
                print(agg(operando1, operando2))
        elif operatore == "2":
                print (sott(operando1, operando2))
        elif operatore == "3":
                print(mol(operando1, operando2))
        elif operatore == "4":
                print (div(operando1, operando2))
        elif operatore == "5":
                print (mod(operando1, operando2))
        elif operatore == "6":
                print (perc(operando1, operando2))
        prossima = input("Vuoi calcolare un'altra volta? (S/N): ")
        if prossima == "N" or prossima == "n":
            break
    else: print("Input invalio")

Andando per gradi, questo codice: per prima cosa chiede all’utente che operazione vuole performare, secondo, se l’operazione è valida (il primo if) Allora prova a chiederci input sui due numeri da calcolare.

Dopodichè, c’è una serie di if ed elif che, in base all’input dell’utente, eseguono l’operazione richiesta sfruttando le funzioni che abbiamo definito nel punto 1.

Alla fine degli elif, se l’utente vuole usare ancora la nostra calcolatrice, basta che digiti qualunque carattere non sia “n” o “N”.

E con ciò abbiamo concluso; se volete vedere altri progetti Python chiedete pure nei commenti.


Creatore del blog. Per contatti: frippa@frippa.it

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *