logo

Módulo aleatório Python

O módulo Python Random é um módulo integrado para gerar inteiros aleatórios em Python. Esses números ocorrem aleatoriamente e não seguem nenhuma regra ou instrução. Podemos, portanto, usar este módulo para gerar números aleatórios, exibir um item aleatório para uma lista ou string e assim por diante.

A função random()

A função random.random() fornece um número flutuante que varia de 0,0 a 1,0. Não há parâmetros necessários para esta função. Este método retorna o segundo valor de ponto flutuante aleatório entre [0,0 e 1] retornado.

Código

 # Python program for generating random float number import random num=random.random() print(num) 

Saída:

 0.3232640977876686 

A função randint()

A função random.randint() gera um número inteiro aleatório do intervalo de números fornecido.

Código

valor da string de
 # Python program for generating a random integer import random num = random.randint(1, 500) print( num ) 

Saída:

 215 

A função randrange()

A função random.randrange() seleciona um item aleatoriamente de um determinado intervalo definido pelos parâmetros start, stop e step. Por padrão, o início é definido como 0. Da mesma forma, a etapa é definida como 1 por padrão.

Código

comandos linux
 # To generate value between a specific range import random num = random.randrange(1, 10) print( num ) num = random.randrange(1, 10, 2) print( num ) 

Saída:

 4 9 

A função escolha()

A função random.choice() seleciona aleatoriamente um item de uma série não vazia. No programa abaixo, definimos uma string, uma lista e um conjunto. E usando o método choice() acima, o elemento aleatório é selecionado.

Código

 # To select a random element import random random_s = random.choice('Random Module') #a string print( random_s ) random_l = random.choice([23, 54, 765, 23, 45, 45]) #a list print( random_l ) random_s = random.choice((12, 64, 23, 54, 34)) #a set print( random_s ) 

Saída:

 M 765 54 

A função shuffle()

A função random.shuffle() embaralha a lista fornecida aleatoriamente.

baixar youtube com vlc

Código

 # To shuffle elements in the list list1 = [34, 23, 65, 86, 23, 43] random.shuffle( list1 ) print( list1 ) random.shuffle( list1 ) print( list1 ) 

Saída:

 [23, 43, 86, 65, 34, 23] [65, 23, 86, 23, 34, 43] 

Programa Pedra-Papel-Tesoura usando Módulo Aleatório

Código

 # import random module import random # Function to play game def start_game(): # Print games rules and instructions print(' This is Javatpoint's Rock-Paper-Scissors! ') print(' Please Enter your choice: ') print(' choice 1: Rock ') print(' choice 2: Paper ') print(' choice 3: Scissors ') #To take the user input choice_user = int(input(' Select any options from 1 - 3 : ')) # randint() Function which generates a random number by computer choice_machine = random.randint(1, 3) # display the machines choice print(' Option choosed by Machine is: ', end = ' ') if choice_machine == 1: print(' Rock ') elif choice_machine == 2: print('Paper') else: print('Scissors') # To declare who the winner is if choice_user == choice_machine: print(' Wow It's a tie! ') elif choice_user == 1 and choice_machine == 3: print(' Congratulations!! You won! ') elif choice_user == 2 and choice_machine == 1: print(' Congratulations!! You won! ') elif choice_user == 3 and choice_machine == 2: print(' Congratulations!! You won! ') else: print(' Sorry! The Machine Won the Game? ') # If user wants to play again play_again = input(' Want to Play again? ( yes / no ) ').lower() if play_again == ' yes ': start_game() else: print(' Thanks for playing Rock-Paper-Scissors! ') # Begin the game start_game() 

Saída:

 This is Javatpoint's Rock-Paper-Scissors! Please Enter your choice: choice 1: Rock choice 2: Paper choice 3: Scissors Select any options from 1 - 3 : 1 Option choosed by Machine is: Rock Wow It's a tie! Want to Play again? ( yes / no ) yes This is Javatpoint's Rock-Paper-Scissors! Please Enter your choice: choice 1: Rock choice 2: Paper choice 3: Scissors Select any options from 1 - 3 : 2 Option choosed by Machine is: Scissors Congratulations!! You won! Want to Play again? ( yes / no ) no Thanks for playing Rock-Paper-Scissors! 

Várias funções do módulo aleatório

A seguir está a lista de funções disponíveis no módulo aleatório.

Função Descrição
seed(a=Nenhum, versão=2) Esta função cria um novo número aleatório.
obter estado () Este método fornece um objeto que reflete o estado atual do gerador. Forneça o argumento para setstate() para recuperar o estado.
definir estado (estado) Fornecer o objeto de estado redefine o estado da função no momento em que getstate() foi invocado.
obter Randbits (k) Esta função fornece um inteiro Python com k bits aleatórios. Isto é importante para algoritmos de produção de números aleatórios como randrange(), que podem gerenciar intervalos arbitrariamente grandes.
randrange(iniciar, parar[, passo]) Do intervalo, produz um número inteiro aleatório.
retornar (a, b) Fornece um número inteiro dentro de a e b aleatoriamente (ambos inclusivos). Se a > b, um ValueError será lançado.
escolha (seq) Produza aleatoriamente um item de série não vazio.
embaralhar (seq) Mude a ordem.
amostra (população, k) Exiba uma lista de entradas exclusivas de tamanho k da série populacional.
aleatório() Esta função cria um novo número aleatório.
uniforme (a, b) Este método fornece um objeto que reflete o estado atual do gerador. Forneça o argumento para setstate() para recuperar o estado.
triangular (baixo, alto, modo) Fornecer o objeto de estado redefine o estado da função no momento em que getstate() foi invocado.
guass (mu, sigma) Com média e desvio padrão, um número flutuante é gerado aleatoriamente.
beta variável (alfa, beta) Com alfa e beta, um número flutuante é gerado aleatoriamente entre o intervalo 0 e 1. - Distribuição Beta expovariável (lambda) O número flutuante é gerado usando o argumento lambda. - Distribuição Exponencial variável normal (mu, sigma) Com média e desvio padrão, um número flutuante é gerado aleatoriamente. - Distribuição normal gamavariada(alfa, beta) Com alfa e beta, um número flutuante é gerado aleatoriamente. - Distribuição Gama

Conclusão

Para concluir, aprendemos sobre vários métodos que o módulo aleatório do Python nos fornece para lidar com números inteiros, números de ponto flutuante e outras sequências como listas, tuplas, etc.