Palpiteiro para MegaSena
Publicado por Vicente E. R. Marçal 13/05/2009
[ Hits: 12.834 ]
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,
Programa que resolve expressões matematicas
Sequência de Fibonacci até determinado número
Fscrypt: protegendo arquivos do seu usuário sem a lentidão padrão de criptograr o disco
Faça suas próprias atualizações de pacotes/programas no Void Linux e torne-se um Contribuidor
Como rodar o Folding@home no Linux
Criando um painel de controle (Dashboard) para seu servidor com o Homepage
O Abismo entre o Código e o Chão: Saltos Tecnológicos e a Exclusão Estrutural no Brasil
Pisando no acelerador do Linux Mint: Kernel XanMod, zRAM e Ajustes de Swap
Como compilar kernel no Linux Mint
Lançamento do Brutal DOOM test 6
Consertando o erro no Brave de webgl
Solução para ter de volta as bordas e barra de títulos das janelas em zenity no Debian 13.x
Seno, Coseno, Tangente em CLIPPER (1)
Inserir uma URL num arquvo pelo Ubuntu (CLIPPER) (0)
VMWare Player não conecta na rede nem consigo intercambiar arquivos (1)









