SIMPLEX 2.0 - SIMPLEX.py
Cerca
 











SIMPLEX.py

Caricato da: The Newbie
Scarica il programma completo

  1. # AUTORE: Castorio Gioacchino
  2. # TITOLO: SIMPLEX.py
  3. # DATA: 5 Luglio 2010
  4.  
  5. import Convert, string
  6.        
  7. ##############################Test##############################
  8.  
  9. def Test(strValue):
  10.        
  11.         print "\n\t", "-" * 51, "\n"
  12.        
  13.         dicPresente = {"1":1, "0":1, "-":1}
  14.  
  15.         for Cifra in strValue:
  16.         # Attraversa tutti gli elementi di 'strValue'
  17.                 if not(dicPresente.has_key(Cifra)):
  18.                         print "\t[Errore binario] Hai inserito una cifra non binaria"
  19.                         raw_input("\tPremi ENTER per uscire dal programma...")
  20.                         exit()
  21.  
  22.         return strValue
  23.  
  24. ##############################Test##############################
  25.  
  26. salva = open("Converiti", "w")
  27.  
  28. print "\n\t\t\t\tSIMPLEX"
  29. print "\t\tConvertitore di decimali e binari interi"
  30.  
  31. while 1:
  32.  
  33.         print "\n\t", "-" * 51, "\n"
  34.  
  35.         print "\t1 --> Da base 10 a base 2"
  36.         print "\t2 --> Da base 2 a base 10"
  37.         print "\t3 --> About"
  38.         print "\t4 --> Exit\n"
  39.  
  40.         scelta = raw_input("\tLa mia scelta: ")
  41.  
  42.         print "\n\t", "-" * 51, "\n"
  43.         #Scrivi una stringa con 51 '-'
  44.  
  45.         if scelta == "1":
  46.  
  47.                 intValore = input("\tInserisci il decimale intero da convertire: ")    
  48.                
  49.                 try:
  50.                         if intValore >= 0:
  51.                                 convertito = int(Convert.Converti10a2(intValore))
  52.                         else:
  53.                                 intValoreAssoluto = -1 * intValore
  54.  
  55.                                 convertito = -1 * int(Convert.Converti10a2(intValoreAssoluto))
  56.                                 # 'convertito' e' uguale al prodotto di -1 per il ritorno di Converti10a2 in Integer
  57.                                 # In tale maniera si rende negativo il valore
  58.                 except:
  59.                         print "Hai inserito un carattere differente da una cifra"
  60.                         exit()
  61.        
  62.                 strValore = str(intValore)
  63.  
  64.         elif scelta == "2":
  65.                 strValore = Test(raw_input("\tInserisci il binario intero da convertire: "))
  66.        
  67.                 lstCifre = []
  68.        
  69.                 intValore = int(strValore)
  70.  
  71.                 if intValore >= 0:
  72.                         for Cifra in strValore:
  73.                                 lstCifre = lstCifre + [int(Cifra)]
  74.                                 # Aggiungi a lista 'lstCifre' tutti i valori delle singole cifre di 'Cifra'
  75.                         convertito = Convert.Converti2a10(lstCifre)
  76.                 else:
  77.                         for Elemento in strValore:
  78.                                 lstCifre = lstCifre + [Elemento]
  79.                                 # Aggiungi a lista 'lstCifre' tutti gli 'Elemento'
  80.                
  81.                         del lstCifre[0]
  82.                         # Cancella il primo elemento di 'lstCifre' vale a dire il -
  83.  
  84.  
  85.                         strValore = string.join(lstCifre, "")
  86.                         # Unisci gli elementi di 'lstCifre' in un unica stringa
  87.                
  88.                         lstValoriAssoluti = []
  89.  
  90.                         for Cifra in strValore:
  91.                                 lstValoriAssoluti = lstValoriAssoluti + [int(Cifra)]
  92.                                 # Aggiungi a lista 'lstValoriAssoluti' tutti i valori di 'Cifra'
  93.                                
  94.                
  95.                         convertito = -1 * int(Convert.Converti2a10(lstValoriAssoluti))
  96.  
  97.         elif scelta == "3":
  98.                 print "\tQuesto programma e' stato creato interamente da"
  99.                 print "\tThe Newbie alias Castorio Gioacchino\n"
  100.                 print "\tDATA: 5 Luglio 2010"
  101.                 print "\tTITOLO: SIMPLEX.py"
  102.                 print "\tLICENZA: GNU/gpl"
  103.        
  104.                 print "\n\t", "-" * 51, "\n"
  105.        
  106.                 raw_input("\tPremi ENTER per continuare...")
  107.                 continue
  108.  
  109.         elif scelta == "4":
  110.                 break
  111.         else:
  112.                 print "\tERRORE!"
  113.                 print "\tNon esiste alcuna scelta indicata con" , scelta
  114.                 print "\tInserire una scelta corretta!!!\n"
  115.                 raw_input("\tPremi ENTER per continuare...")
  116.                 continue
  117.        
  118.         terminato = "\tIl numero %s convertito risulta %d"  % (strValore, convertito)
  119.         print terminato
  120.        
  121.         print "\tIl risultato e' stato salvato!"
  122.         salva.write(terminato + "\n")
  123.  
  124.  
  125.  
  126. salva.close()
 

Creative Commons License
Il layout di questo sito è concesso sotto licenza Creative Commons.
Per maggiori informazioni sulle licenze dei contenuti del sito, clicca.