Palpiteiro para MegaSena
Publicado por Vicente E. R. Marçal 13/05/2009
[ Hits: 12.694 ]
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,
Aprendendo a fazer equaçõe em python
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Adicionar botão "mostrar área de trabalho" no Zorin OS
Como montar um servidor de backup no linux
Trazendo de volta o Serviços em Segundo Plano no Plasma6









