Python calcolo sconto e percentuali

Ciao ragazzi!
Oggi voglio parlavi di un problema che a mio cugino è sorto a scuola.
Lui lo sta studiando a scuola le percentuali e gli ho spiegato il tutto con un piccolo script in Python.
Ho pensato che magari potreste servire anche a voi.
Questo tutorial è un mix tra Matematica/ Informatica ed esperienze di come risolvere il problema.

Iniziamo con la teoria.
Che cosa è una percentuale?
La percentuale è usata nella vita odierna con il fenomeno degli sconti.
Detta in poche parole è quel numero che determina la porzione da pagare/contare.
Che cosa è una porzione? La porzione è una determinata quantità di prodotto o qualsiasi altra cosa espressa in numeri.
Facciamo un’altro esempio, ammettiamo che abbiamo una torta e la dividiamo a metà.
Quella metà matematicamente parlando è possibile esprimerla in “uno fratto due”, “un mezzo” , 1÷2 ,1÷5, 1÷8 ,1÷9 etc….
Dividendo sempre più la torta avremo sempre numeri con una virgola 1÷3 , 1÷100 …. etc.
Per agevolare il calcolo si è pensato COME risolvere il problema, modus operandi appunto.
Uno dei tanti metodi è sicuramente la percentuale.
Ritorniamo al calcolo dello “sconto” come idea del problema.
Ci viene in aiuto la Matematica questo è possibile applicarla a qualsiasi cosa che rientra la percentuale in simbolo “%”.

Come si calcola la percentuale?
Come ogni problema che si rispetti e che deve essere risolto dobbiamo prima specificare i parametri.
I parametri possono essere il prezzo e lo sconto appunto.
Ammettiamo che abbiamo questi parametri :

Prezzo = 30 €
Sconto =20 %

La percentuale si calcola 30 (euro) x 20 /100
Iniziamo con calcolare 30 x 20.
Se facciamo finta che sia solo senza gli zeri avremo 3×2 = 6.
Essendo che sono due zeri mettiamoli in coda.
Quindi avremo 600. Questo numero 600 viene diviso per 100, quindi leviamo due volte lo zero in fondo.
In poche parola con la moltiplicazione si aggiunge gli zeri e con la divisione si sottraggono.
Di conseguenza avremo solo 6 nel nostro caso ci riferiamo ad Euro.
Che cosa vuol dire questo sei? Questo sei è il mio sconto.
Lo sconto di 20% tradotto risulta 6 Euro.
Questo risultato deve essere sottratto al costo del prezzo iniziale.
In altre parole avremo ” Prezzo del prodotto sottraggo lo sconto”.
Biglietto – sconto= 24 € .
Questi 24 euro sono il totale che devi pagare per acquistare quel prodotto con quello sconto.

Ok adesso che sappiamo l’algoritmo ovvero la procedura di calcolo da fare possiamo passare alla programmazione.
Ho scelto il Python perché appunto è il più veloce per scrivere un programma del genere.
Ma sopratutto dato che rispetto al C++ è più semplice da leggere e da scrivere ed elegante ho optato appunto per il Python.

Ecco il programma svolto:

# -*- coding: utf-8 -*-

biglietto = 30 # 30 euro
sconto = 20 # sconto del 20 per cento

print "Il mio biglietto costa :" , biglietto , "€\n"
print "il mio sconto è :" , sconto , "%\n"

conto=( biglietto * sconto ) /100
print "il mio sconto in euro ", conto , "€\n"

pagare = biglietto-conto
print "l'importo da pagare è : " , pagare , "€\n"

La potenza della programmazione sta proprio di cambiare a piacimento i parametri e eseguire il programma.
Questo programma è compatibile con Python 2.x.
Per renderlo compatibile con la versione 3.x basta convertire quel print.
Il print nella versione 2.x

print "ciao" py

La versione 3.x

print ("ciao")

Ps: Nomenclatura la 3.x- 2.x… che cosa sono? Quella x sta per qualsiasi versione. Infatti si parla di ramo due o ramo 3.
Questo problema è stato svolto ovviamente per fini didattici.
Spero che vi sia piaciuto questo tutorial se vi interessano altri tutorial fatemelo sapere con un commento qui sotto.
A presto dal vostro Paolo