Palpiteiro para MegaSena
Publicado por Vicente E. R. Marçal 13/05/2009
[ Hits: 12.636 ]
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,
Script voltado a resolução da equação de estado dos gases reais
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Como instalar o repositório do DBeaver no Ubuntu
Como instalar o Plex Media Server no Ubuntu
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
Linux é a solução para o fim do Windows10? (2)
Problemas com Driver NVIDIA (4)
Programa fora de escala na tela do pc (28)
converter algoritmo C++ em C? (1)
Fedora KDE plasma 42 X Módulo de segurança BB (Warsaw-2) (1)









