Skip to content

Instantly share code, notes, and snippets.

@wellmotta
Created May 31, 2018 00:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save wellmotta/d87b256fcb3f9dd2b6226e780fccaf43 to your computer and use it in GitHub Desktop.
Save wellmotta/d87b256fcb3f9dd2b6226e780fccaf43 to your computer and use it in GitHub Desktop.
302685-1-stackoverflow created by wellmotta - https://repl.it/@wellmotta/302685-1-stackoverflow
import random
def gera_lista(qnt):
listas = []
numeros = random.sample(range(1, 100), 25)
# Sorteia 13 elementos da lista `numeros`
primeiros = random.sample(numeros, 13)
# Pega a diferença entre a lista `numeros` e a lista `primeiros`
# e define como novo valor da lista `numeros`
numeros = list(set(numeros).difference(set(primeiros)))
for _ in range(0, qnt):
# Se o numero de elementos na lista: `numeros` for
# igual a zero para o laço `for`
if len(numeros) == 0: break
# Sorteia os dois ultimos numeros e
# depois cria uma nova lista com a junção da
# lista: `numeros` com a lista: `sorteados`
sorteados = random.sample(numeros, 2)
lista = primeiros + sorteados
# Adiciona a nova lista na lista: `listas`
listas.append(lista)
# Remove os numeros sorteados da lista: `numeros`
[numeros.remove(x) for x in sorteados if x in numeros]
return listas
print(gera_lista(20))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment