Módulo Random em 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 1randint()
: 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 valorstop
(não incluído).randrange(start, stop)
: gera um número dentro do intervalo entrestart
estop
.randrange(start, stop, step)
: gera um número no intervalo entrestart
estop
, com incrementos definidos pelo valorstep
.
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.
Documentação oficial