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.