apostas = [] resultadoSorteio = '' nomes = [] class Aposta: def __init__(self, apostador: str, numeros: []): self.apostador = apostador self.numeros = numeros # def __str__(self): # return str(self.apostador) + ' ' + str(self.numeros) def criarApostas(): for i in range(0, 100): valor = input().split() if valor[0] == 'FIM': resultadoSorteio = input() atribuirAcertos(resultadoSorteio) break nomeAux= valor[0] del(valor[0]) if(nomeAux not in nomes): apAtual = Aposta(nomeAux, valor) #print(nomeAux, valor) apostas.append(apAtual) nomes.append(nomeAux) elif nomeAux in nomes: for ap in apostas: if ap.apostador == nomeAux: #print("entrou aqui") #print(ap.numeros) # print(apostas) apostas.remove(ap) #do for o que ja existe para colocar o novo apAtual = Aposta(nomeAux, valor) apostas.append(apAtual) # print(nomeAux, valor) def atribuirAcertos(resultado): sorteio = resultado.replace('-', ' ').split() apostadorAcertos = [] valor = '' for i in apostas: valor = i.apostador+' ' for y in i.numeros: for j in sorteio: if y == j: valor = valor+'+' apostadorAcertos.append(valor) ordenarSaida(apostadorAcertos) def ordenarSaida(apostadorAcertos): grupo0 = [] grupo1 = [] grupo2 = [] grupo3 = [] grupo4 = [] grupo5 = [] grupo6 = [] grupo7 = [] grupo8 = [] grupo9 = [] grupo10 = [] retorno = [] for i in apostadorAcertos: aposta = i.split() if len(aposta) > 0: if len(aposta) == 1: grupo0.append(i) grupo0.sort() # print(grupo0) else: if len(aposta[1]) == 1: grupo1.append(i) grupo1.sort() if len(aposta[1]) == 2: grupo2.append(i) grupo2.sort() if len(aposta[1]) == 3: grupo3.append(i) grupo3.sort() if len(aposta[1]) == 4: grupo4.append(i) grupo4.sort() if len(aposta[1]) == 5: grupo5.append(i) grupo5.sort() if len(aposta[1]) == 6: grupo6.append(i) grupo6.sort() if len(aposta[1]) == 7: grupo7.append(i) grupo7.sort() if len(aposta[1]) == 8: grupo8.append(i) grupo8.sort() if len(aposta[1]) == 9: grupo9.append(i) grupo9.sort() if len(aposta[1]) == 10: grupo10.append(i) grupo10.sort() retorno.append(grupo0) retorno.append(grupo1) retorno.append(grupo2) retorno.append(grupo3) retorno.append(grupo4) retorno.append(grupo5) retorno.append(grupo6) retorno.append(grupo7) retorno.append(grupo8) retorno.append(grupo9) retorno.append(grupo10) retornaAcertos(retorno) def retornaAcertos(grupo): texto = '' if len(grupo) > 0: for i in grupo: if len(i) > 0: for y in i: #print(y) texto = texto + y + '\n' print(texto) criarApostas()