示例#1
0
    def repeticao_numeros_coluna(self, coluna, mes=1, ano=1990):
        r = consulta().consulta_ano_mes(mes, ano)
        cnt = Counter()
        for bolas in r:
            for bola in bolas:
                if bola <= 5:
                    cnt[bola] += 1
                if bola >= 6 and bola <= 10:
                    cnt[bola] += 1
                if bola >= 11 and bola <= 15:
                    cnt[bola] += 1
                if bola >= 16 and bola <= 20:
                    cnt[bola] += 1
                if bola >= 21 and bola <= 20:
                    cnt[bola] += 1

        if coluna != None:
            if coluna == 1:
                return [x for x in cnt if x in self.c1]
            if coluna == 2:
                return [x for x in cnt if x in self.c2]
            if coluna == 3:
                return [x for x in cnt if x in self.c3]
            if coluna == 4:
                return [x for x in cnt if x in self.c4]
            if coluna == 5:
                return [x for x in cnt if x in self.c5]
        return cnt
示例#2
0
    def repeticao_numeros_coluna(self, coluna, mes=1, ano=1990):
        r = consulta().consulta_ano_mes(mes, ano)
        cnt = Counter();
        for bolas in r:
            for bola in bolas:
                if bola <= 5:
                    cnt[bola] +=1
                if bola >= 6 and bola <= 10:
                    cnt[bola] +=1
                if bola >= 11 and bola <= 15:
                    cnt[bola] +=1
                if bola >= 16 and bola <= 20:
                    cnt[bola] +=1
                if bola >= 21 and bola <= 20:
                    cnt[bola] +=1

        if coluna != None:
            if coluna == 1:
                return [x for x in cnt if x in self.c1]
            if coluna == 2:
                return [x for x in cnt if x in self.c2]
            if coluna == 3:
                return [x for x in cnt if x in self.c3]
            if coluna == 4:
                return [x for x in cnt if x in self.c4]
            if coluna == 5:
                return [x for x in cnt if x in self.c5]            
        return cnt
示例#3
0
 def repeticao_numeros_para_sequencia(self, sequencia={1,2,3,4,5}, mes=1, ano=1990):
     r = consulta().consulta_ano_mes(mes, ano);
     cnt = Counter();
     ok = 0;
     for bolas in r:
         ok = 0;
         for bola in bolas:
             if bola in sequencia:
                 ok += 1;
         if ok >= len(sequencia):
             cnt += Counter(bolas[len(sequencia): len(bolas)]);
     return cnt.most_common(30)
示例#4
0
 def repeticao_numeros_para_sequencia(self,
                                      sequencia={1, 2, 3, 4, 5},
                                      mes=1,
                                      ano=1990):
     r = consulta().consulta_ano_mes(mes, ano)
     cnt = Counter()
     ok = 0
     for bolas in r:
         ok = 0
         for bola in bolas:
             if bola in sequencia:
                 ok += 1
         if ok >= len(sequencia):
             cnt += Counter(bolas[len(sequencia):len(bolas)])
     return cnt.most_common(30)
示例#5
0
 def repeticao_colunas(self, mes=1, ano=1990):
     r = consulta().consulta_ano_mes(mes, ano)
     cnt = Counter()
     for bolas in r:
         for bola in bolas:
             if bola <= 5:
                 cnt['coluna 1'] += 1
             if bola >= 6 and bola <= 10:
                 cnt['coluna 2'] += 1
             if bola >= 11 and bola <= 15:
                 cnt['coluna 3'] += 1
             if bola >= 16 and bola <= 20:
                 cnt['coluna 4'] += 1
             if bola >= 21 and bola <= 25:
                 cnt['coluna 5'] += 1
     return cnt
示例#6
0
 def repeticao_colunas(self, mes=1, ano=1990):
     r = consulta().consulta_ano_mes(mes, ano)
     cnt = Counter();
     for bolas in r:
         for bola in bolas:
             if bola <= 5:
                 cnt['coluna 1'] +=1
             if bola >= 6 and bola <= 10:
                 cnt['coluna 2'] +=1
             if bola >= 11 and bola <= 15:
                 cnt['coluna 3'] +=1
             if bola >= 16 and bola <= 20:
                 cnt['coluna 4'] +=1
             if bola >= 21 and bola <= 25:
                 cnt['coluna 5'] +=1
     return cnt
示例#7
0
    def analisar_probabilidade_jogo(self, jogo):
        jogo_repetido = 0;
        r = consulta().consulta_ano_mes()
        cnt = Counter();
        for bolas in r:
            if (jogo_repetido == 15):
                print ('Este jogo ja foi sorteado '+bolas+' !!!!!') 
                sys.exit(-1);
            jogo_repetido = 0;
          
            for bola in bolas:
                cnt[bola] +=1
                if bola in jogo:
                    jogo_repetido += 1
        mc = cnt.most_common(15)

        #Se a bola esta dentro das melhores repoticoes, soma-se um (1/3)/15
        ttl = 0;
        for b in mc: 
            if b[0] in jogo:
                ttl += (33/15)
        bom_jogo = (ttl)

        #Se tiver ao menos 3 numeros com as melhores repeticoes por coluna, soma-se um (1/3)/15
        rc1 = [i for i in jogo if i in self.c1]
        rc2 = [i for i in jogo if i in self.c2]
        rc3 = [i for i in jogo if i in self.c3]
        rc4 = [i for i in jogo if i in self.c4]
        rc5 = [i for i in jogo if i in self.c5]

        por_coluna = len(rc1) > 3 or len(rc2) > 3 or len(rc3) > 3 or len(rc4) > 3 or len(rc5) > 3
        if por_coluna == True:
            bom_jogo = (bom_jogo + (33))

        print ("Seu jogo possuim um percentual de acerto de "+str(bom_jogo))
        return bom_jogo;
示例#8
0
 def repeticao_numeros(self, quantidade=5, mes=1, ano=1990):
     r = consulta().consulta_ano_mes(mes, ano)
     cnt = Counter()
     for bolas in r:
         cnt += Counter(bolas)
     return cnt.most_common(quantidade)
示例#9
0
 def repeticao_numeros(self, quantidade=5, mes=1, ano=1990):
     r = consulta().consulta_ano_mes(mes, ano);
     cnt = Counter();
     for bolas in r:
         cnt += Counter(bolas);
     return cnt.most_common(quantidade)