Skip to content

Instantly share code, notes, and snippets.

@gabrielcesar
Created August 24, 2014 22:41
Show Gist options
  • Save gabrielcesar/ee759ed4c2058608a690 to your computer and use it in GitHub Desktop.
Save gabrielcesar/ee759ed4c2058608a690 to your computer and use it in GitHub Desktop.
Sorteio por Nome em Python
#!/usr/bin/python
# 20140824
import random
pessoas = [ 'Wandson Ramos','Gabriel Cesar','Caio Rego' ]
print
print 'SORTEIO'
print
print 'O ganhador foi: ' + pessoas [ random.randrange ( len ( pessoas ))]
print
@marcosqueirozpereira
Copy link

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)

@PB-JR
Copy link

PB-JR commented Aug 23, 2020

Com python 3.8
Nas duas imagens os códigos seguem o mesmo conceito.
Porém, cabe a cada um determinar se é necessário redução de linhas como na segunda imagem.
SrteioNomes
SrteioNomes02

@TmTulio
Copy link

TmTulio commented Sep 13, 2020

Bom dia !!! eu estou começando programar, por isso estou com bastante duvidas, essas barras invertidas + n ali a 2 e 3 linha do 1 print, qual a sua função/o que elas fazem, e aquelas vírgulas e barras na 4,5,6 linha ali qual sua função?

@FelipeGaigher
Copy link

FelipeGaigher commented Nov 12, 2020

Bom dia !!! eu estou começando programar, por isso estou com bastante duvidas, essas barras invertidas + n ali a 2 e 3 linha do 1 print, qual a sua função/o que elas fazem, e aquelas vírgulas e barras na 4,5,6 linha ali qual sua função?

Colocando "\n", podemos pular uma linha e identificar melhor os nossos tópicos dentro do nosso código:

Exemplo sem "\n":

Código:
print('Lista de atletas: ')
print('Fernanda ')
print('Ana Clara ')
print('Tayná ')

Print:
Lista de atletas:
Fernanda
Ana Clara
Tayná

Exemplo com "\n":

Código:
print('Lista de atletas:\n')
print('Fernanda ')
print('Ana Clara ')
print('Tayná ')

Print:
Lista de atletas:

Fernanda
Ana Clara
Tayná

Já as barras no fim das linhas 4, 5 e 6 não conheço, tentei aqui e fala que é uma sintaxe inválida.

@Jeffsoaresb
Copy link

import random
a1 = input('Aluno 1: ')
a2 = input('Aluno 2: ')
a3 = input('Aluno 3: ')
a4 = input('Aluno 4: ')
lista = [a1, a2, a3, a4]
print('O aluno sorteado foi {}!'.format(random.choice(lista)))

@Joaovitorlemos
Copy link

import random
a1 = str(input('Qual o nome do primeiro aluno?'))
a2 = str(input('Qual o nome do segundo aluno?'))
a3 = str(input('Qual o nome do terceiro aluno?'))
a4 = str(input('Qual o nome do quarto aluno?'))

lista = [a1,a2,a3,a4]

print('O aluno sorteado foi {}!'.format(random.choice(lista)))

@elianekelm
Copy link

elianekelm commented Mar 25, 2021

Fiz como na imagem abaixo. Nas primeiras vezes que testei mostrava aleatoriamente apenas os últimos 3. Depois de vaaarios testes que apareceu o de índice 0.
image

@Los-had
Copy link

Los-had commented May 16, 2021

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.

Me ajudou muito! @marcosqueirozpereira

@paulovrn12
Copy link

from random import choice

alu1 = input('Nome de um aluno: ')
alu2 = input('Nome de um aluno: ')
alu3 = input('Nome de um aluno: ')
alu4 = input('Nome de um aluno: ')
alunos = [alu1, alu2, alu3, alu4]
sort = choice(alunos)
print('O aluno sorteado é o {}.'.format(sort))

@diazadriano
Copy link

> 1. import random
> 2. a1 = str(input('Digite o aluno 1:'))
> 3. a2 = str(input('Digite o aluno 2:'))
> 4. a3 = str(input('Digite o aluno 3:'))
> 5. a4 = str(input('Digite o aluno 4:'))
> 6. 
> 7. lista = (a1,a2,a3, a4)
> 8. 
> 9. sorteio = random.choice(lista)
> 10. print(sorteio)

@Akaxoao
Copy link

Akaxoao commented Nov 25, 2021

import random

al1 = (input('Primeiro aluno'))
al2 = (input('Segundo aluno'))
al3 = (input('Terceiro aluno'))
rd = (al1, al2, al3)
srt = random.choice(rd)
print(f'O aluno escolhido foi {srt}')

@Ooopajovem
Copy link

Ooopajovem commented Dec 3, 2021

import random

sorteio = [ 'PEDRA','PAPEL','TESOURA' ]
escolha=str(input('Você quer pedra, papel ou tesoura: ')).upper()
j=sorteio[random.randrange(len(sorteio))]

if escolha==j:
print(f'Você escolheu {escolha} e seu PC escolheu esse {j}')
print('Jogue de novo')
#PC ganha
elif escolha=='PEDRA' and j=='PAPEL':
print (f'Você escolheu {escolha} e seu PC {j}!! Pc ganhou essa')
elif escolha =='PAPEL' and j=='TESOURA':
print (f'Você escolheu {escolha} e seu PC {j}!! Pc ganhou essa')
elif escolha=='TESOURA' and j=='PEDRA':
print (f'Você escolheu {escolha} e seu PC {j}!! Pc ganhou essa')
#Vc ganha
elif escolha=='PAPEL' and j=='PEDRA':
print (f'Você escolheu {escolha} e seu PC {j}!! VC ganhou essa')
elif escolha =='TESOURA' and j=='PAPEL':
print (f'Você escolheu {escolha} e seu PC {j}!! VC ganhou essa')
elif escolha=='PEDRA' and j=='TESOURA':
print (f'Você escolheu {escolha} e seu PC {j}!! VC ganhou essa')
#qual quer coisa que não for as três opções cai aqui
else:
print('Escolha uns das opções')

@fanfiapo09
Copy link

@PabloStefanes, obrigado, eu precisava saber qual era o código que iria sortear os nomes

@cardosomatheus
Copy link

muito obrigado pela ajuda

@lcns-dev
Copy link

Coloquei um simples puxando de uma lista já pré definida. .py

import random
alunos = ['Leandro Camacho', 'Pedro Augusto', 'Jeferson Loreno', 'Marcos Finth']
random.choice(alunos)
print('SORTEIO para limpar o quadro!!!')
print("O escolhido para apagar o nosso quadro, foi o {}.".format(random.choice(alunos)))


Gostaria de trazer os nomes antes mas ele me da algo assim.

import random
alunos = ['Leandro Camacho', 'Pedro Augusto', 'Jeferson Loreno', 'Marcos Finth']
random.choice(alunos)
print('Entre os alunos {}'.format(alunos))
print("O escolhido para apagar o nosso quadro, foi o {}.".format(random.choice(alunos)))

Resultado.
Entre os alunos ['Leandro Camacho', 'Pedro Augusto', 'Jeferson Loreno', 'Marcos Finth']
O escolhido para apagar o nosso quadro, foi o Pedro Augusto.

Para quem quiser alterar e explicar como fazer algo diferente fico a disposição
P.S - Sou estudante.

@guanor87
Copy link

guanor87 commented Apr 3, 2022

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)))

@GabStabile
Copy link

Um professor quer sortear um dos seus quatro alunos para apagar o quadro:
image

@Is-Lorca
Copy link

Professor quer sortear um dos alunos para apagar o quadro:
image

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)

@samueljunior1
Copy link

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.

@mrcvelasquez
Copy link

image

eu fiz assim

Copy link

ghost commented Oct 7, 2022

import random

print("Qual nome dos alunos?")

std1 = str(input())
std2 = str(input())
std3 = str(input())
std4 = str(input())
STDS = (std1, std2, std3, std4)
print("Os alunos que participaram do sorteio são {}".format(STDS))
print("O escolhido foi {}".format(random.choice(STDS)))

imagem_2022-10-07_102011184

@denisrochafreitas
Copy link

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.

@caioeduaardo
Copy link

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?

@santiagobvieira
Copy link

Com python 3.8 Nas duas imagens os códigos seguem o mesmo conceito. Porém, cabe a cada um determinar se é necessário redução de linhas como na segunda imagem. SrteioNomes SrteioNomes02

Fiz conforme o primeiro print, e deu certo.
Valeu!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment