Atualizado: 04/11/2024

Módulo Random - Python

O módulo random é utilizado para gerar números aleatórios em Python. Ele oferece diversas funções úteis para essa finalidade:

  • random(): gera um número aleatório entre 0 e 1

  • randint(): retorna um número aleatório dentro de um intervalo específico.

  • randrange(): gera um número aleatório a partir de um conjunto de números definidos.

  • shuffle(): embaralha uma lista.

  • choice(): seleciona um elemento aleatório de uma lista.

Função random()

A função random() retorna um número de ponto flutuante no intervalo de 0.0 a 1.0. Para gerar um número em um intervalo maior, como de 0 a 100, basta multiplicar o resultado de random() por 100.

import random

number = random.random()  # valor entre 0.0 e 1.0
print(number)
number = random.random() * 100  # valor entre 0.0 e 100.0
print(number)

Função randint()

A função randint(min, max) retorna um número inteiro aleatório entre os valores min e max, incluindo ambos.

import random

number = random.randint(20, 35)  # valor entre 20 e 35
print(number)

Função randrange()

A função randrange() gera um número inteiro aleatório a partir de um conjunto de números especificado, podendo ser usada de três formas:

  • randrange(stop): gera um número de 0 até o valor stop (não incluído).

  • randrange(start, stop): gera um número dentro do intervalo entre start e stop.

  • randrange(start, stop, step): gera um número no intervalo entre start e stop, com incrementos definidos pelo valor step.

import random

number = random.randrange(10)  # valor entre 0 e 10 (não incluindo 10)
print(number)
number = random.randrange(2, 10)  # valor entre 2, 3, 4, 5, 6, 7, 8 e 9
print(number)
number = random.randrange(2, 10, 2)  # valor entre 2, 4, 6 e 8
print(number)

Manipulação de Listas

O módulo random oferece duas funções para trabalhar com listas:

  • shuffle(): embaralha os elementos de uma lista de forma aleatória.

  • choice(): seleciona um elemento aleatório de uma lista.

import random

numbers = [1, 2, 3, 4, 5, 6, 7, 8]
random.shuffle(numbers)
print(numbers)  
random_number = random.choice(numbers)
print(random_number)

Essas funções do módulo random são amplamente usadas para operações que envolvem aleatoriedade, sendo ideais para simulações, jogos e amostragens de dados.

Política de Privacidade

Copyright © www.programicio.com Todos os direitos reservados

É proibida a reprodução do conteúdo desta página sem autorização prévia do autor.

Contato: programicio@gmail.com