Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: Metasys Classmate
Por Gedimar
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha



Scripts

Linux user

Publicado por Vicente E. R. Marçal em 13/05/2009    [ 5119 hits ]

Login: Riverfount, 22460 pontos

Homepage: www.espacointuitivo.blogspot.com   


Descrição

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

[ Download: megasena.py ]   [ Enviar nova versão ]

[ 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
   Script Linux recomendado dado-6-faces c/ Tkinter "telinha gráfica" o0o0o0
   Script Linux recomendado Sequencia Fibonacci
   Script Linux recomendado Trabalhando com expressões em python
   Script Linux recomendado Função Seno
   Script Linux recomendado Cálculo de Índices Contábeis

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


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.