Created
August 24, 2014 22:41
-
-
Save gabrielcesar/ee759ed4c2058608a690 to your computer and use it in GitHub Desktop.
Sorteio por Nome em Python
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/python | |
# 20140824 | |
import random | |
pessoas = [ 'Wandson Ramos','Gabriel Cesar','Caio Rego' ] | |
print 'SORTEIO' | |
print 'O ganhador foi: ' + pessoas [ random.randrange ( len ( pessoas ))] | |
import random a1 = input('Digite o nome do aluno 1: ') a2 = input('Digite o nome do aluno 2: ') a3 = input('Digite o nome do aluno 3: ') a4 = input('Digite o nome do aluno 4: ') lista = [a1, a2, a3, a4] sorteio = random.choice(lista) print('O aluno sorteado foi:', sorteio)
Eu fiz assim.
Obrigado, Pablo.
agora se voce desejar sortear todos os alunos da lista sejam sorteados aleatóriamente é so fazer da seguinte forma:
import random nome1 = input('Primeiro aluno: ') nome2= input('Segundo aluno: ') nome3= input('Terceiro aluno: ') nome4= input('Quarto aluno: ') lista = [nome, nome2, nome3, nome4] shuffle(lista) print('Os alunos sorteados são: ') print(lista)
No caso teria que colocar random.shuffle(lista). já que no início deu import em todas das funções de random.
Para a criação da lista, será necessário sempre adicionar as variáveis 1 a 1? Ou tem algum modo que consiga fazer ele identificar e criar a lista automaticamente?
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Professor quer sortear um dos alunos para apagar o quadro:

Pessoal, eu fiz essa opção aqui de programação, com essa linha no alunos é possível quantos nomes quiser (ou a memoria aguentar) e logo depois ele fará o sorteio, espero que ajude! (Ps: para adicionar os nomes dos alunos, só separe com espaço cada nome e de enter, o .split() separará cada nome como se fosse uma variável diferente)