Originariamente inviato da
Crotan
@Gege98, stai ancora studiando il Python? Oggi mentre facevo pulizie sul mio Hard Disk esterno ho trovato uno dei miei primissimi programmini in Python, è stato forse il mio secondo progetto dopo il classico Hello World. Ti passo il Sorgente qui, non è niente di che eh, non aspettarti grandi cose, però per studiarlo e modificarlo a livello didattico va più che bene. Ne avevo fatta anche una seconda versione, totalmente rinnovata, con una UI elementare ma comunque molto pratica, chissà dove sarà finita
codice:
#Calcolatrice Versione 1.0
def menu():
#Definisco una funziona chiamata menu
print "C A L C O L A T R I C E"
print
print "Premi 1 per effettuare un'addizione"
print "Premi 2 per effettuare una sottrazione"
print "Premi 3 per effettuare una moltiplicazione"
print "Premi 4 per effettuare una divisione"
print "Premi 5 per elevare a potenza un numero"
print "Premi 6 per elevare al quadrato"
print "Premi 7 per uscire dal programma"
print
nome=raw_input("Come ti chiami?")
print "Ciao",nome,"questa è la mia calcolatrice:"
if nome=="":
print"Benvenuto nella calcolatrice, anche se non hai inserito il nome!"
for ciclo in range(5):
print
menu()
x=0
while x != 7:
x=input("Scrivi il numero dell'operazione che vuoi effettuare:")
if x == 1:
f=input("Primo numero da addizionare:")
g=input("Secondo numero:")
print "Il numero",f,"addizionato al numero",g,"dà come risultato",f+g
raw_input("Premi INVIO per continuare")
for pippo in range(100):
print
menu()
if x == 2:
h=input("Primo numero da sottrarre:")
i=input("Secondo numero:")
print "Il numero",h,"sottratto al numero",i,"dà come risultato",h-i
raw_input("Premi INVIO per continuare")
for pippo in range(100):
print
menu()
if x == 3:
n=input("Primo numero da moltiplicare:")
o=input("Secondo numero:")
print "Il numero",n,"moltiplicato al numero",o,"dà come risultato",n*o
raw_input("Premi INVIO per continuare")
for pippo in range(100):
print
menu()
if x == 4:
p=input("Primo numero da dividere:")
q=input("Secondo numero:")
print "Il numero",p,"diviso al numero",q,"dà come risultato",p/q
raw_input("Premi INVIO per continuare")
for pippo in range(100):
print
menu()
if x == 5:
r=input("Numero da elevare:")
s=input("A quanto lo vuoi elevare?")
print "Il numero",r,"elevato al numero",s,"dà come risultato",r**s
raw_input("Premi INVIO per continuare")
for pippo in range(100):
print
menu()
if x>7:
print "Mi dispiace",nome,"ma non ci sono comandi che superano il 7"
menu()
if x==6:
numero=input("Numero da elevare al quadrato:")
print "Il numero",numero,"elevato al quadrato è",numero*numero
raw_input("Premi INVIO per continuare")
for pippo in range(100):
print
menu()
if x == 7:
prova=raw_input("Premi INVIO per uscire dal programma")
Non avevo fantastia per dare nomi precisi alle Variabili ahaha, ho messo le lettere dell'alfabeto... Testata con Python 2.7 e funziona, non ti garantisco il corretto funzionamento su versioni precedenti.