Início > Códigos-Fonte, Python > Sorteio.py

Sorteio.py

Pessoal, em plena madrugada, terminei este programinha em Python. Eu me empolguei tanto, que já são 01h00 e eu ainda estou acordado.

Eu criei este programa como uma solução para a questão 1 do curso de Python do infog.

#!usr/bin/python
# -*- coding: utf-8 -*-

#Este programa recebe uma lista de 10 pessoas, faz um sorteio e exibe os 2 ganhadores, na sequência.
#Autor: Luiz Augusto de M. Morais
#Data: 21/05/2010

import random
import os
from time import sleep

nomes = [] #Cria uma lista vazia

os.system("clear") #Limpa a tela

#Cadastrando os nomes
for i in range(1, 11):
	nome = raw_input("Nome %d: " %(i))
	nomes.append(nome)

#Sorteando os nomes cadastrados
print
for i in range(5):
	os.system("clear")
	print "Sorteando."
	sleep(0.5)

	os.system("clear")
	print "Sorteando.."
	sleep(0.5)

	os.system("clear")
	print "Sorteando..."
	sleep(0.5)

#Exibe os ganhadores
os.system("clear")
for i in range(1,3):
	random.shuffle(nomes)
	print "%dº ganhador: %s" % (i, nomes.pop())

Não deixem de testar ele. É simples, mas bem legal.

[ATUALIZADO – 22/05] Se você vai testar este programa no Windows, deve mudar o parâmetro do método system(). No programa, onde tiver os.system(clear“), substitua a palavra “clear” por “cls”, para ficar assim: os.system(cls“)

Acesse o novo endereço do Olá Mundo!: http://ola-mundo.com

  1. Fernando de Simas
    22 de maio de 2010 às 08:46

    Muito bom, cara!
    Gostei!🙂

  2. 29 de outubro de 2011 às 23:06

    Luiz Augusto,

    Pra não ficar trocando “cls” “clear”. Use o seginte codigo:
    os.system([‘clear’,’cls’][os.name == ‘nt’])

    Compartilhei isso com você pois creio que não era do seu conhecimento.😛
    Qualquer duvida: @WertonGuimaraes

    • 29 de outubro de 2011 às 23:37

      Pois é, eu ainda não sabia desse truque. Bem bolado usar a expressão lógica como índice para a lista.
      Parabéns e obrigado pela dica.

  1. No trackbacks yet.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: