-
-
Save gabrielcesar/ee759ed4c2058608a690 to your computer and use it in GitHub Desktop.
#!/usr/bin/python | |
# 20140824 | |
import random | |
pessoas = [ 'Wandson Ramos','Gabriel Cesar','Caio Rego' ] | |
print 'SORTEIO' | |
print 'O ganhador foi: ' + pessoas [ random.randrange ( len ( pessoas ))] | |
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)
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?
from random import choice
nome1 = str(input('Digite o nome do aluno 1: '))
nome2 = str(input('Digite o nome do aluno 2: '))
nome3 = str(input('Digite o nome do aluno 3: '))
nome4 = str(input('Digite o nome do aluno 4: '))
lista = [nome1, nome2, nome3, nome4]
print('Alunos digitados: {}'.format(lista))
print('O aluno escolhido foi {}'.format(choice(lista)))