Pesquisar no Python Iniciantes

terça-feira, 7 de agosto de 2012

Dicas #9 ( Módulo Random )

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:

# -*- 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.

10 comentários:

  1. Nuss, pra mim que to aprendendo agora...foi uma mão na roda...abç e obg

    ResponderExcluir
  2. Amigo gostaria de saber como faco um sorteio aleatorio sem que repita um numero ou string?

    ResponderExcluir
  3. Porra, do caralho!!! Muito boa a explicação!

    ResponderExcluir
  4. import random

    num = 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

    ResponderExcluir
  5. tem como fazer um sorteio com laços de repetição ??? caso de vida ou morte kkk

    ResponderExcluir
  6. algoritmo simples e funcional , show!

    ResponderExcluir
  7. me ajudou de maiiiiiiiiiiiiiiiiiiiisssssssssssssssss passei a noite testando varios random so consegui agora . obrigado por este post

    ResponderExcluir