Palpiteiro para MegaSena

Publicado por Vicente E. R. Marçal 13/05/2009

[ Hits: 12.298 ]

Homepage: https://github.com/Riverfount

Download megasena.py




Um pequeno script que dá palpite de 6 dezenas para serem jogadas na MegaSena.

  



Esconder código-fonte

#!/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,

Scripts recomendados

Relógio digital em Python

Calculadora Cientifica

Data de Validade

Organizador de números simples

Um programa simples para gerar uma tabuada em python com menu utilizando laco for while try except e


  

Comentários
[1] Comentário enviado por ghregory em 13/05/2009 - 11:29h

Opa, se eu ganhar te dou a metade x)

[2] Comentário enviado por MASERATTI_2000 em 16/12/2011 - 15:25h

Ola,
Teria como gerar uma lista a partir de todas as possibilidades da mega sena, segundo a caixa é de 50063861.
E depois de gerado imprimir só as sequencias que não repetiram e as sequencias que repetiram 1 vez 2 vezes 3vezes e 4 vezes?
Eu tenho um script que faz isto mais retorna só as dezenas repetidas.
|| http://pastebin.com/qkbhP3YE


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts