Como gerar números aleatórios em Python [Código com exemplos de casos de uso]

Publicados: 2020-08-20

Índice

Introdução ao Python

Python é uma das linguagens mais fáceis para começar a aprender um programa. Python é uma linguagem de programação de uso geral e projetada para aumentar a legibilidade do código. Ele segue uma abordagem orientada a objetos e permite que os programadores escrevam códigos lógicos e claros para projetos de pequena e grande escala. Ele contém um conjunto de bibliotecas abrangente que fornece muitas funções incorporadas para os programadores implementarem, o que facilita o uso e o aprendizado.

Vamos agora saber o que é geração de números aleatórios e como gerar números aleatórios em Python .

O que é Geração de Números Aleatórios?

A geração de números aleatórios é o processo de produzir números aleatórios sempre que necessário. Esses números podem ser gerados com ou sem dar condições. Por exemplo, definindo o intervalo de números de 1 a 100, solicitando apenas números pares, etc.

A geração de números aleatórios é uma das técnicas mais utilizadas na programação quando precisamos inserir um grande número de entidades. É muito demorado e um processo tedioso quando se trata de inserir um grande número de entradas. A geração de números aleatórios também é usada no caso de jogos; por exemplo, ludo, onde precisamos gerar números para rolar um dado, ou snake and ladder, etc. Alguns dos outros usos importantes de geradores de números aleatórios estão em criptografia, simulações do método Monte-Carlo e algoritmos de hash. Se você é iniciante e está interessado em aprender mais sobre ciência de dados, confira nossos cursos de ciência de dados das melhores universidades.

Como agora sabemos a importância e o requisito da geração de números aleatórios, vamos agora aprender como gerar um número aleatório em Python .

Fonte

Confira: Perguntas e respostas da entrevista em Python

Código para gerar números aleatórios em Python

Como já sabemos que Python é uma linguagem de programação de uso geral e fácil de aprender, vejamos os códigos que nos permitem gerar números aleatórios. O Python é conhecido por sua coleção de bibliotecas e funções padrão e, da mesma forma, também temos um conjunto de funções que podem ser usadas para gerar números aleatórios.

Essas funções são as seguintes:

escolha()

A função choice() é usada para gerar um número aleatório a partir de um contêiner interno de números.

aleatória()

A função random() é usada para gerar um número aleatório, que é um número de ponto flutuante e varia entre 0 e 1.

embaralhar()

A função shuffle() é usada para reorganizar aleatoriamente todos os valores presentes na lista fornecida.

randint(início, fim)

A função randint() recebe dois argumentos, início e fim, que denotam os números inicial e final. Ele produz números do tipo inteiro aleatórios entre os números iniciais e finais fornecidos.

randrange(início, fim, passo)

A função randrange() tem três argumentos - início, fim e passo, denotando o número inicial, o número final e os passos entre os números. Gera números aleatórios entre o intervalo de entrada do número inicial e final, em um intervalo periódico igual aos passos fornecidos.

Fonte

O código para usar todas essas funções para gerar números aleatórios em Python é:

#importando a biblioteca aleatória

importar aleatório

# usando a função escolha()

print(' Gere um número aleatório em python usando a função choice(): ')

print(random.choice([1,2,3,4,5,6]))

imprima('\r')

# usando a função random()

print(' Gere um número aleatório em python usando a função choice(): ')

print(aleatório.aleatório())

imprima('\r')

# usando a função shuffle()

# Inicializando a lista

li = [7, 4, 12, 3, 17]

# Imprimindo lista antes de embaralhar

print('A lista que é dada antes de embaralhar é: ', end='')

para i em range(0, len(li)):

print(li[i], fim='''')

imprima('\r')

random.shuffle(li)

# Imprimindo a lista de amostra [7, 4, 12, 3, 17] após embaralhar

print(' Gere um número aleatório em python usando a função shuffle(): ')

print('A lista depois de embaralhar usando a função shuffle() é: ', end='')

para i em range(0, len(li)):

print (li[i], fim=' ')

imprima('\r')

#usando a função randint()

print(' Gere um número aleatório em python usando a função randint(): ')

print(random.randint(1,10))

imprima('\r')

#usando a função randrange()

n=10

print(' Gere um número aleatório em python usando a função randrange(): ')

Para i no intervalo(1,n):

print(random.randint(0,100,2))

imprima('\r')

Saiba mais sobre: ​​Salário de desenvolvedor Python na Índia

Resultado final

A linguagem Python tem sido uma das linguagens de programação mais procuradas nos últimos tempos e é preferida por programadores iniciantes e experientes. Python é usado no lado do servidor para desenvolvimento web, desenvolvimento de software, matemática e também para scripts de sistema. Existem vários projetos e artigos interessantes sobre Python que você pode encontrar em nosso blog. O Python também é usado principalmente para Ciência de Dados e Aprendizado de Máquina.

Se você está interessado em Ciência de Dados e Aprendizado de Máquina e está curioso para aprender, você pode visitar os cursos do upGrad feitos por especialistas do setor e acadêmicos experientes. Esses cursos são feitos para profissionais que desejam mudar de carreira ou avançar em suas respectivas áreas. Esses são alguns dos cursos que você pode fazer para saber mais sobre essas tecnologias.

Programa PG Executivo (curso de Diploma certificado pela NASCOM em Ciência de Dados desenvolvido pela upGrad em coordenação com o IIITB)

Associate Certificate Program in Data Science (curso de certificação PG desenvolvido pela upGrad junto com o IIITB com projetos práticos do setor, orientação especializada e suporte 24 horas por dia, 7 dias por semana)

Programa PG Executivo em Aprendizado de Máquina e IA (curso de Diploma PG em Aprendizado de Máquina e IA fornecido pelo IIITB e upGrad)

Mestrado em Ciência de Dados (curso de mestrado em Ciência de Dados fornecido pela Liverpool John Moores University e upGrad)

Masters of Science in Machine Learning and AI (curso de mestrado em AI e Machine Learning fornecido pela upGrad junto com IIITB e Liverpool John Moores University)

Quais são os erros mais comuns cometidos ao escrever código Python?

Alguns dos erros comuns cometidos ao escrever o código Python são: -

1. A causa mais frequente de erro em um programa Python é quando uma instrução não é usada corretamente. Um erro de sintaxe é um tipo de erro como este. O interpretador Python notifica você imediatamente nesse caso.

2. A maioria das pessoas comete o erro de não incluir dois pontos após a sintaxe do loop.

3. Um erro lógico comum é usar duas variáveis ​​na mesma aplicação.

4. Quando um erro ocorre no tempo de execução após passar no teste de sintaxe, ele é chamado de exceção ou tipo lógico. Quando dividimos qualquer inteiro por zero, obtemos a exceção ZeroDivisionError, e quando importamos um módulo que não existe, obtemos o alerta ImportError.

Qual é o melhor programa para aprender Python?

Jupyter Notebook é uma ferramenta útil para aprender Python. Os usuários podem usar o Jupyter Notebook para combinar dados, código e texto para criar uma história computacional interativa. Além disso, os cientistas de dados podem usá-lo para simplificar as operações de ciência de dados de ponta a ponta. O Jupyter Notebook permite que você compartilhe código Python em tempo real com outras pessoas. Na mesma página, você pode visualizar o código e os resultados. É útil referir-se ao trabalho de outras pessoas como um recurso de aprendizagem. Você pode executar o código célula por célula para entender melhor o que ele faz. Você pode começar o processo de aprendizado instalando o Jupyter Notebook usando o comando pip do Python.

Quais são alguns outros casos de uso para gerar números aleatórios em Python?

Uma das maneiras mais simples e comuns de gerar números aleatórios em Python é escrever um código que contenha um conjunto aleatório de números como 7,4,12,18 ou qualquer outro conjunto semelhante. Existem, no entanto, opções adicionais que podem fornecer o resultado desejado. Existem várias maneiras de computador para gerar números aleatórios. Você pode criar um código para simular o lançamento de dados, o lançamento de moedas e o embaralhamento de cartas de baralho para gerar um número aleatório. Jogos de azar, amostragem estatística, simulação por computador, criptografia, design totalmente aleatório e outras áreas em que é desejável criar um resultado imprevisível usam esses códigos para facilitar o trabalho.