Facebook
From Lygia, 3 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 65
  1. apostas = []
  2. resultadoSorteio = ''
  3. nomes = []
  4.  
  5. class Aposta:
  6.     def __init__(self, apostador: str, numeros: []):
  7.         self.apostador = apostador
  8.         self.numeros = numeros
  9.  
  10.     # def __str__(self):
  11.     #     return str(self.apostador) + ' ' + str(self.numeros)
  12.  
  13. def criarApostas():
  14.     for i in range(0, 100):
  15.         valor = input().split()
  16.         if valor[0] == 'FIM':
  17.             resultadoSorteio = input()
  18.             atribuirAcertos(resultadoSorteio)
  19.             break
  20.  
  21.         nomeAux= valor[0]
  22.         del(valor[0])
  23.         if(nomeAux not in nomes):
  24.             apAtual = Aposta(nomeAux, valor)
  25.             #print(nomeAux, valor)
  26.             apostas.append(apAtual)
  27.             nomes.append(nomeAux)
  28.         elif nomeAux in nomes:
  29.             for ap in apostas:
  30.                 if ap.apostador == nomeAux:
  31.                     #print("entrou aqui")
  32.                     #print(ap.numeros)
  33.                    # print(apostas)
  34.                     apostas.remove(ap) #do for o que ja existe para colocar o novo
  35.                     apAtual = Aposta(nomeAux, valor)
  36.                     apostas.append(apAtual)
  37.                    # print(nomeAux, valor)
  38.  
  39.    
  40.  
  41.  
  42. def atribuirAcertos(resultado):
  43.     sorteio = resultado.replace('-', ' ').split()
  44.     apostadorAcertos = []
  45.     valor = ''
  46.     for i in apostas:
  47.         valor = i.apostador+' '
  48.         for y in i.numeros:
  49.             for j in sorteio:
  50.                 if y == j:
  51.                     valor = valor+'+'
  52.         apostadorAcertos.append(valor)
  53.  
  54.     ordenarSaida(apostadorAcertos)
  55.  
  56. def ordenarSaida(apostadorAcertos):
  57.     grupo0 = []
  58.     grupo1 = []
  59.     grupo2 = []
  60.     grupo3 = []
  61.     grupo4 = []
  62.     grupo5 = []
  63.     grupo6 = []
  64.     grupo7 = []
  65.     grupo8 = []
  66.     grupo9 = []
  67.     grupo10 = []
  68.     retorno = []
  69.  
  70.     for i in apostadorAcertos:
  71.         aposta = i.split()
  72.  
  73.         if len(aposta) > 0:
  74.             if len(aposta) == 1:
  75.                 grupo0.append(i)
  76.                 grupo0.sort()
  77.                 # print(grupo0)
  78.             else:
  79.                 if len(aposta[1]) == 1:
  80.                     grupo1.append(i)
  81.                     grupo1.sort()
  82.  
  83.                 if len(aposta[1]) == 2:
  84.                     grupo2.append(i)
  85.                     grupo2.sort()
  86.  
  87.                 if len(aposta[1]) == 3:
  88.                     grupo3.append(i)
  89.                     grupo3.sort()
  90.  
  91.                 if len(aposta[1]) == 4:
  92.                     grupo4.append(i)
  93.                     grupo4.sort()
  94.  
  95.                 if len(aposta[1]) == 5:
  96.                     grupo5.append(i)
  97.                     grupo5.sort()
  98.  
  99.                 if len(aposta[1]) == 6:
  100.                     grupo6.append(i)
  101.                     grupo6.sort()
  102.  
  103.                 if len(aposta[1]) == 7:
  104.                     grupo7.append(i)
  105.                     grupo7.sort()
  106.  
  107.                 if len(aposta[1]) == 8:
  108.                     grupo8.append(i)
  109.                     grupo8.sort()
  110.  
  111.                 if len(aposta[1]) == 9:
  112.                     grupo9.append(i)
  113.                     grupo9.sort()
  114.  
  115.                 if len(aposta[1]) == 10:
  116.                     grupo10.append(i)
  117.                     grupo10.sort()
  118.  
  119.     retorno.append(grupo0)
  120.     retorno.append(grupo1)
  121.     retorno.append(grupo2)
  122.     retorno.append(grupo3)
  123.     retorno.append(grupo4)
  124.     retorno.append(grupo5)
  125.     retorno.append(grupo6)
  126.     retorno.append(grupo7)
  127.     retorno.append(grupo8)
  128.     retorno.append(grupo9)
  129.     retorno.append(grupo10)
  130.     retornaAcertos(retorno)
  131.  
  132. def retornaAcertos(grupo):
  133.     texto = ''
  134.     if len(grupo) > 0:
  135.         for i in grupo:
  136.             if len(i) > 0:
  137.                 for y in i:
  138.                     #print(y)
  139.                     texto = texto + y + '\n'
  140.        
  141.         print(texto)
  142.            
  143.                    
  144.  
  145.  
  146. criarApostas()

Replies to Code rss

Title Name Language When
Re: Code Lygia python 3 Years ago.