"""Programa creado por M8AX para dado un numero de intentos y un intervalo de numeros, calcular el numero o numeros que mas salen dentro del intervalo dado... Puede ser util para la primitiva, gordo de navidad etc...""" import math, time import appuifw import e32 from random import randint appuifw.app.title=u"^MvIiIaX^ Intentos" appuifw.note(u"Bienvenid@ Al Programa ^MvIiIaX^ Intentos. Por M8AX", "info" ) a=appuifw.query(u'Introduce Numero A Para Intervalo: ', 'text',u'0') b=appuifw.query(u'Introduce Numero B Para Intervalo: ', 'text',u'1000') resta=(int(b)-int(a))+1 c=appuifw.query(u'Intentos A Realizar Para Que Sea Fiable I>(B-A)*1000: ', 'text',unicode(str(resta*1000))) d=appuifw.query(u'Cuantos Numeros Sacamos Al Final: ', 'text',u'6') monta=int(c) vector=[0]*int(resta) vector2=[0]*int(d) vector3=[0]*int(d) ff=0 def _raw_input( txt ): return appuifw.query( unicode( txt ), "text" ) def tiempo(n): HOR=n/3600 MIN=(n /60)%60 SEG= n % 60 return (str(HOR)+":"+str(MIN)+":"+str(SEG)) app=appuifw.app app.screen='full' start_t=time.time() intentos=0 max=0 mex=2147483646 while intentos<>int(c): e32.ao_yield() num1=randint(int(a),int(b)) vector[num1-int(a)]+=1 intentos+=1 if intentos % 10000==0: print "\nPorc. Completado. "+str((intentos*100)/monta)+"% "+"Quedan. "+str(int(c)-intentos)+" Intentos Todavia..." for k in xrange(0,resta,1): e32.ao_yield() if vector[k]max: max=vector[k] buscado=k vector2[ff]=buscado vector3[ff]=max ff+=1 vector[buscado]=0 restita=time.time()-start_t print "\nTmp. Transcurrido. "+tiempo(int(restita)) print "\nIntentos Por Segundo. "+str(intentos/int(restita)) print "\nLos "+str(d)+" Numeros Que Mas Han Salido Son.\n" for k in xrange(0,int(d),1): print "El Numero "+str(vector2[k]+int(a))+" El Cual Ha Salido. "+str(vector3[k])+" Veces." print "\nEl Numero Que Menos Ha Salido Es. "+str(buscadi+int(a))+" El Cual Ha Salido. "+str(mex)+" Veces." print "Los "+str(d)+" Numeros Que Mas Han Salido Son. \n" for k in xrange(0,int(d)): print "El "+str(vector2[k]+int(a)) print "\n^MvIiIaX^ Corp. 2006" appuifw.note(u"Todos Los Cálculos Han Sido Realizados Correctamente :)", "info" )