Módulo random¶
Aleatoriedad¶
Este módulo contiene funciones para generar números aleatorios:
import random
# Flotante aleatorio >= 0 y < 1.0
print(random.random())
# Flotante aleatorio >= 1 y <10.0
print(random.uniform(1,10))
# Entero aleatorio de 0 a 9, 10 excluído
print(random.randrange(10))
# Entero aleatorio de 0 a 100
print(random.randrange(0,101))
# Entero aleatorio de 0 a 100 cada 2 números, múltiples de 2
print(random.randrange(0,101,2))
# Entero aleatorio de 0 a 100 cada 5 números, múltiples de 5
print(random.randrange(0,101,5))
0.12539542779843138
6.272300429556777
7
14
68
25
Muestras¶
También tiene funciones para tomar muestras:
# Letra aleatoria
print(random.choice('Hola mundo'))
# Elemento aleatorio
random.choice([1,2,3,4,5])
# Dos elementos aleatorios
random.sample([1,2,3,4,5], 2)
o
3
[3, 4]
Mezclas¶
Y para mezclar colecciones:
# Barajar una lista, queda guardado
lista = [1,2,3,4,5]
random.shuffle(lista)
print(lista)
[3, 4, 2, 5, 1]
Última edición: 2 de Octubre de 2018