Palpiteiro para MegaSena
Publicado por Vicente E. R. Marçal 13/05/2009
[ Hits: 12.867 ]
Homepage: https://github.com/Riverfount
Um pequeno script que dá palpite de 6 dezenas para serem jogadas na MegaSena.
#!/usr/bin/python
# -*- coding: utf-8 -*-
# Rotina para sorteio de dezenas para a mega-sena
# Em caso do sorteio da dezena 00 será, automaticmente, 60
# Autor: Vicente Eduardo Ribeiro Marçal
# Versão: 0.0.1 Beta
# Data: 09/05/2009
def sorteiaDezena():
""" Faz o sorteio das dezenas, utilizando as funções shuffle e choice do pacote random para
embaralhar e sortear os númeos que comporão as dezenas """
import random # Importa a biblioteca Random para a utilização das funções shuffle e choice
unidades = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "0"] # Monta a lista dos números para as unidades
dezenas = ["0", "1", "2", "3", "4", "5"] # Monta a lista dos números para as dezenas
random.shuffle(unidades) # Utiliza a função shuffle para embaralhar as unidades
random.shuffle(dezenas) # Utiliza a função shuffle para embaralhar as dezenas
return random.choice(dezenas) + random.choice(unidades) # Retorna uma string montada entre dezena e unidade utilizando a função choice para a escolha dentro das listas
def megaSena():
""" Função que monta a lista de seis dezenas sorteadas como palpite para a Mega Sena """
dezenaSorteada = [] # Cria a lista para armazenar as dezenas sorteadas
while len(dezenaSorteada) < 6: # Faz um loop while para gerar as 6 dezenas do palpite
dezenaSorteada.append(sorteiaDezena()) # faz um append chamando a função sorteiaDezena
if dezenaSorteada.count(dezenaSorteada[len(dezenaSorteada)-1]) > 1: # Condicional que testa para ver se a dezena sorteada já existe na lista
del dezenaSorteada[len(dezenaSorteada)-1] # Caso a dezena sorteada exista ela é apagada (evita-se, assim, a duplicação de dezenas na lista)
if dezenaSorteada.__contains__('00'): # Condicional que verifica se existe a dezena 00 na lista
dezenaSorteada.__delitem__(dezenaSorteada.index('00')) # Caso a dezena 00 exista, ela é apagada da lista
dezenaSorteada.append('60') # Caso a dezena 00 seja apagada, é incluída em seu lugar a dezena 60
return dezenaSorteada # Retorna a lista de dezenas sorteadas para o palpite
# Abaixo, código que utiliza as funções acima para a criação da lista de dezenas de palpite para a Mega Sena
dezenasMegaSena = [] # Cria lista vazia que armazenará a lista de dezenas do palpite
dezenasMegaSena = megaSena() # Chama a função megaSena para gerar a lista de dezenas do palpite
dezenasMegaSena.sort() # Ordena a lista em ordem crescente para apresentação da mesma
for i in dezenasMegaSena:
print i,
Um programa simples para gerar uma tabuada em python com menu utilizando laco for while try except e
File Browser: Crie sua Nuvem Pessoal Privada
A produção de áudio e vídeo no Linux e as distribuições dedicadas a esse fim
Criptografando sua Home com Gocryptfs para tristeza do meliante
A Involução do Linux e as Lambanças Desnecessárias desde o seu Lançamento
O Journal no Linux para a guarda e consulta de logs do sistema
Gerenciamento de Vídeo Híbrido (Intel/NVIDIA) via nvidia-prime no Ubuntu e derivados
Assistindo IPTV no Linux com Fred TV e Lista Free TV
Impressora Tomate MDK-007 no Ubuntu (ou qualquer distro Linux)
Acelerando a compilação de pacotes no Arch Linux (AUR) usando todos os núcleos do processador
Depois não querem que eu fale sobre as baseadas... (5)
Tive um problema ao abrir minha partição Btrfs. Como posso resolver is... (0)









