Hemos mencionado el módulo aleatorio muchas veces antes. En esta sección, presentaremos el uso del módulo aleatorio en detalle. El módulo aleatorio nos proporciona principalmente algunas funciones para generar números aleatorios . La siguiente tabla resume varias funciones comúnmente utilizadas en el módulo aleatorio.
Genere un número de coma flotante aleatorio de 0 a 1; consulte el siguiente ejemplo:
importrandoma=random.random()b=random.random()c=random.random()imprimir(a)imprimir(b)imprimir(c)
La salida es:
0.7879655602680620.205244861798563160.8732074424182436
Podemos ver que el valor y el número de dígitos del número de coma flotante devuelto no son necesariamente los mismos.
Debo prestar atención a la diferencia entre randint y randrange. Randint contiene a y b, mientras que randint, que se mencionará más adelante, no contiene a y b.
Podemos probar para ver si se incluyen los límites superior e inferior. El código es el siguiente:
importrandoma=random.randint(1,3)b=random.randint(1,3)c=random.randint(1,3)imprimir(a)imprimir(b)imprimir(c)
La salida es:
312
Podemos ver que contiene los valores de a y b.
Usamos principalmente pruebas para ver si este método contiene los valores de ay b. Mire el siguiente código:
importrandoma=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)
La salida es:
2212
De los resultados de la prueba, podemos ver que solo 1 y 2 no incluyen el límite inferior 3. También puede intentar ejecutarlo usted mismo.
Usamos la función random.shuffle(x) en la Sección 2. Puede reordenar una secuencia, pero debe tenerse en cuenta que solo funciona en secuencias cambiables, por lo que a menudo se usa para mezclar los elementos en la lista.
importrandoma=['d','o','t','c','p','p']print('Lista antes de barajar:',a)random.shuffle(a)print('shuffle El desordenado lista arriba: ',a)
La salida es:
Lista antes de barajar: ['d','o','t','c','p','p'] Lista después de barajar: ['c','d','p', 'p', 'a']
random.choice(x) puede devolver un elemento aleatorio en una secuencia. Se utiliza de la siguiente manera:
importrandoma=['d','o','t','c','p','p']b='dotcpp'c=('d','o','t','c' ,'p','p')imprimir(elección.aleatoria(a))imprimir(elección.aleatoria(b))imprimir(elección.aleatoria(c))
La salida es:
opp
Se utiliza para generar números aleatorios de punto flotante dentro de un rango específico, el código es el siguiente:
importrandoma=random.uniform(1.1,3.3)b=random.uniform(5,6)c=random.uniform(100,200)print(a)print(b)print(c)
La salida es:
2.58026565795090875.977193880181603141.03779834775494
Se trata de las funciones del módulo aleatorio. Los seis usos anteriores incluyen métodos comunes para generar números aleatorios. Si desea utilizar más métodos en el módulo aleatorio, puede obtener más información en la documentación de ayuda de Python.