Calcolatrice, Il mio primo programma in Python!

« Older   Newer »
  Share  
FrontBack
CAT_IMG Posted on 24/7/2011, 14:41     +1   -1




Finalmente programmo qualche cazzata in Python! :woot:
Uso la 3.2, ho Eclipse+PyDev come IDE e con 3 guide sotto browser sono riuscito a fare una piccola calcolatrice: compie addizioni, sottrazioni, moltiplicazioni, divisioni ed estrae la radice quadrata.

__init__.py
CODICE
import math

def calc():
   op = int(input("Inserisci qua il tipo di operazione da eseguire \n\
                   (1 = add, 2 = subtr \n\
                   3 = prodotto, 4 = div, 5 = sqrt, 6 = esci): "))
   if op == 1:
       num1 = input("Inserisci qua il primo numero da sommare: ")
       num2 = input("Inserisci qua il secondo numero da sommare: ")
       if num1 == "" or num2 == "":
           print("Non hai riempito tutti i dati!")
           calc()
       else:
           print("Risultato: ", int(num1)+int(num2))
           ch = input("Vuoi eseguire un altro calcolo? (Y/N) ")
           choice(ch, "y", "n")
           
   elif op == 2:
       num1 = input("Inserisci qua il primo numero da sottrarre: ")
       num2 = input("Inserisci qua il secondo numero da sottrarre: ")
       if num1 == "" or num2 == "":
           print("Non hai riempito tutti i dati!")
           calc()
       else:
           print("Risultato: ", int(num1)-int(num2))
           ch = input("Vuoi eseguire un altro calcolo? (Y/N) ")
           choice(ch, "y", "n")
   elif op == 3:
       num1 = input("Inserisci qua il primo numero da moltiplicare: ")
       num2 = input("Inserisci qua il secondo numero da moltiplicare: ")
       if num1 == "" or num2 == "":
           print("Non hai riempito tutti i dati!")
           calc()
       else:
           print("Risultato: ", int(num1)*int(num2))
           ch = input("Vuoi eseguire un altro calcolo? (Y/N) ")
           choice(ch, "y", "n")
   elif op == 4:
       num1 = input("Inserisci qua il primo numero da dividere: ")
       num2 = input("Inserisci qua il secondo numero da dividere: ")
       if num1 == "" or num2 == "":
           print("Non hai riempito tutti i dati!")
           calc()
       else:
           print("Risultato: ", int(num1)/int(num2))
           ch = input("Vuoi eseguire un altro calcolo? (Y/N) ")
           choice(ch, "y", "n")
   elif op == 5:
       num = input("Inserisci qua il numero da cui verra' ricavata la sua radice quadrata: ")
       if num == "":
           print("Non hai riempito tutti i dati!")
           calc()
       else:
           print("Risultato: ", math.sqrt(int(num)))
           ch = input("Vuoi eseguire un altro calcolo? (Y/N) ")
           choice(ch, "y", "n")
   elif op == 6:
       ch = input("Vuoi uscire veramente? (Y/N) ")
       if ch == "y":
           exit
       elif ch == "n":
           calc()
       else:
           exit
   else:
       print("Non e' un numero valido!")
       calc()
           
def choice(response, ifyes, ifno):
   if response == ifyes:
       print("Riavvio in corso...")
       calc()
   elif response == ifno:
       print("Uscita in corso...")
       exit
   else:
       return 0

calc()


Ditemi tutto!
 
Top
I.Ren
CAT_IMG Posted on 24/7/2011, 15:22     +1   -1




grande : D
 
Top
LoGiX
CAT_IMG Posted on 26/7/2011, 01:02     +1   -1




Bravo :D
3 Guide? XD
Comunque ti consiglio di usare l'IDE di python e di aprirlo da linea di comando (python nomefile.py)
o almeno io mi ci trovo meglio :D
 
Top
2 replies since 24/7/2011, 14:41   106 views
  Share