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()
Replies to Code
Title |
Name |
Language |
UNIX |
When |
Re: Code |
Lygia |
python |
1604774833 |
3 Years ago. |
{"html5":"htmlmixed","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"text\/x-lua","bash":"text\/x-sh","go":"go","c":"text\/x-csrc","cpp":"text\/x-c++src","diff":"diff","latex":"stex","sql":"sql","xml":"xml","apl":"apl","asterisk":"asterisk","c_loadrunner":"text\/x-csrc","c_mac":"text\/x-csrc","coffeescript":"text\/x-coffeescript","csharp":"text\/x-csharp","d":"d","ecmascript":"javascript","erlang":"erlang","groovy":"text\/x-groovy","haskell":"text\/x-haskell","haxe":"text\/x-haxe","html4strict":"htmlmixed","java":"text\/x-java","java5":"text\/x-java","jquery":"javascript","mirc":"mirc","mysql":"sql","ocaml":"text\/x-ocaml","pascal":"text\/x-pascal","perl":"perl","perl6":"perl","plsql":"sql","properties":"text\/x-properties","q":"text\/x-q","scala":"scala","scheme":"text\/x-scheme","tcl":"text\/x-tcl","vb":"text\/x-vb","verilog":"text\/x-verilog","yaml":"text\/x-yaml","z80":"text\/x-z80"}