Já mencionamos o módulo aleatório muitas vezes. Nesta seção, apresentaremos o uso do módulo aleatório em detalhes. O módulo aleatório nos fornece principalmente algumas funções para gerar números aleatórios . A tabela a seguir resume várias funções comumente usadas no módulo aleatório.
Gere um número aleatório de ponto flutuante de 0 a 1, veja o exemplo a seguir:
importarrandoma=random.random()b=random.random()c=random.random()print(a)print(b)print(c)
A saída é:
0,7879655602680620,205244861798563160,8732074424182436
Podemos ver que o valor e o número de dígitos do número de ponto flutuante retornado não são necessariamente os mesmos.
Preciso prestar atenção à diferença entre randint e randrange contém a e b, enquanto randint, que será mencionado mais tarde, não contém a e b.
Podemos testar para ver se os limites superior e inferior estão incluídos.
importarrandoma=random.randint(1,3)b=random.randint(1,3)c=random.randint(1,3)print(a)print(b)print(c)
A saída é:
312
Podemos ver que ele contém os valores de a e b.
Usamos principalmente testes para ver se este método contém os valores de a e b.
importarrandoma=random.randrange(1,3)b=random.randrange(1,3)c=random.randrange(1,3)d=random.randrange(1,3)print(a)print(b)print( c) imprimir (d)
A saída é:
2212
A partir dos resultados do teste, podemos ver que apenas 1 e 2 não incluem o limite inferior 3. Você também pode tentar executá-lo sozinho.
Usamos a função random.shuffle(x) na Seção 2. Ela pode reordenar uma sequência, mas deve-se notar que ela só funciona em sequências mutáveis, por isso é frequentemente usada para embaralhar os elementos da lista.
importrandoma=['d','o','t','c','p','p']print('List before shuffle:',a)random.shuffle(a)print('shuffle A bagunça lista ascendente: ',a)
A saída é:
Lista antes de embaralhar: ['d','o','t','c','p','p'] Lista depois de embaralhar: ['c','d','p', 'p', 'para']
random.choice(x) pode retornar um elemento aleatório em uma sequência. É usado da seguinte forma:
importaçãorandoma=['d','o','t','c','p','p']b='dotcpp'c=('d','o','t','c' ,'p','p')print(random.choice(a))print(random.choice(b))print(random.choice(c))
A saída é:
odp
Usado para gerar números aleatórios de ponto flutuante dentro de um intervalo especificado, o código é o seguinte:
importarrandoma=random.uniform(1.1,3.3)b=random.uniform(5,6)c=random.uniform(100.200)print(a)print(b)print(c)
A saída é:
2.58026565795090875.977193880181603141.03779834775494
Isso é tudo sobre as funções do módulo aleatório. Os seis usos acima incluem métodos comuns para gerar números aleatórios. Se quiser usar mais métodos no módulo aleatório, você pode aprender mais na documentação de ajuda do Python.