Boa noite galera!
Hoje venho ensinar a vocês como utilizar o módulo random para sorteio de números e strings, irei criar um programa simples que irá pedir para o usuário digitar algo(números ou strings) e iremos sortear um dos elementos digitados pelo usuário usando a função random.choice.
Vamos ao código após a explicação:
Vamos ao código após a explicação:
# -*- coding: latin-1 -*-
import random
elemento1 = input('Digite o primeiro elemento: ')
elemento2 = input('Digite o segundo elemento: ')
elemento3 = input('Digite o terceiro elemento: ')
lista = [elemento1, elemento2, elemento3]
sorteio = random.choice(lista)
print('O elemento sorteado foi:', sorteio)
Como vemos a primeira coisa a fazer é importar o módulo random da biblioteca padrão do python, após criamos três variáveis para armazenarmos os elementos digitados pelo usuário, logo em seguida "guardamos" essas variáveis com seus respectivos valores em uma lista para, na próxima linha sortearmos um dos elementos da lista usando a função choice do módulo random (random.choice), como podem ver a função choice recebe como parâmetro a lista com os elementos digitados e sorteia um elemento, mas para podermos mostrar esse elemento sorteado eu guardamos esse elemento em uma variável sorteio e na última linha "printamos" essa variável com uma pequena formatação.
É isso pessoal, gostaram? se tiverem dúvidas postem aqui ou mandem email, até a próxima.
É isso pessoal, gostaram? se tiverem dúvidas postem aqui ou mandem email, até a próxima.
Nuss, pra mim que to aprendendo agora...foi uma mão na roda...abç e obg
ResponderExcluirMt bom!
ResponderExcluirMt bom!
ResponderExcluirAmigo gostaria de saber como faco um sorteio aleatorio sem que repita um numero ou string?
ResponderExcluirBoa noite usa random.sample, saira uma ordem alaratoria dos 4 banhistas em questão:
Excluirimport random
n1 = input('Indique o nome do primeiro banhista: ')
n2 = input('Indique nome do segundo banhista: ')
n3 = input('Indique nome do terceiro banhista: ')
n4 = input('Indique nome do quarto banhista: ')
a1 = [n1, n2, n3, n4]
sorteio = random.sample(a1, k=4)
print('A Ordem das pessoas que vao tomar banho:',sorteio)
muito obrigada por compartilhar seu conhecimento incrível!
ExcluirPorra, do caralho!!! Muito boa a explicação!
ResponderExcluirmt bom vlw
ResponderExcluirimport random
ResponderExcluirnum = int(input('Quantos numeros você quer combinar: '))
i = 1
numeros = []
while i <= num:
numeros.append(input('Numero %i: ' % i))
i += 1
print('Numeros selecionados: ', (numeros))
sorteios = random.sample(range(numeros), 15)
print('Numeros para marcar no cartão: ',(sorteio))
print('Pares: ',(sorteio))
print('Impares: ',(sorteio))
ajudem a achar o erro! obrigado
Você está colocando virgulas depois de fechar as aspas, retire-as e o programa rodará normalmente.
Excluirno print voce tem que deixar declarar o .formart(var) ou f('Descrição{var}').
Excluirprint('Numeros selecionados: ', (numeros))
sorteios = random.sample(range(numeros), 15)
print('Numeros para marcar no cartão: '.formart(sorteio))
print('Pares: '.formart(sorteio))
print('Impares: '.formart(sorteio))
Ou
print('Numeros selecionados: ', (numeros))
sorteios = random.sample(range(numeros), 15)
print(f'Numeros para marcar no cartão:{sorteio}')
print(f'Pares:{sorteio}')
print(f'Impares:{sorteio} ')
tem como fazer um sorteio com laços de repetição ??? caso de vida ou morte kkk
ResponderExcluiralgoritmo simples e funcional , show!
ResponderExcluirme ajudou de maiiiiiiiiiiiiiiiiiiiisssssssssssssssss passei a noite testando varios random so consegui agora . obrigado por este post
ResponderExcluirobrigado t +
ResponderExcluirMuito grata, funcionou!
ResponderExcluirÓtimo! Muito obrigada!!!
ResponderExcluirMuito útil! Thanksss
ResponderExcluirMuito obrigado
ResponderExcluirThanks!
ResponderExcluirMuito Bom!
ResponderExcluirValeu!
ResponderExcluirMuito bom, eu tava precisando e ajudou muito
ResponderExcluirExcelente, obrigado!
ResponderExcluirEstou aprendendo o módulo Random e foi a melhor explicação!
from random import choice
ResponderExcluirn = str(input('Primeiro aluno: '))
n1 = str(input('Segundo aluno: '))
n2 = str(input('Terceiro aluno: '))
n3 = str(input('Quarto aluno: '))
lista = [n, n1, n2, n3,]
esc = choice(lista)
print('O aluno escolhido foi {}'.format(esc))
Um exemplo de como usar.
Exemplo do curso de Python do Guanabara, show!
ExcluirOlá gostei da explicação mas fiquei intrigado a descobrir mais, eu queria saber como fazer um programa parecido mas ao invés de sortear um número ou str, sorteasse dois ou mais
ResponderExcluirTem como eu escolher quantos alunos podem ir, sem ser necessariamente quatro?
ResponderExcluirtem sim, é só colocar k=n, sendo n o número de alunos que você quer
ExcluirMe ajudou muitoooo, obrigada <3
ResponderExcluirFica sorteando somente o elemento 1
ResponderExcluir(Sou iniciante em Python)
muito obrigado!! vc ajudou muito mesmo
ResponderExcluirMuito obrigada, você ajudou muito!!
ResponderExcluir