Python números aleatorios, texto aleatorio (random).

En este tutorial explicamos cómo crear números aleatorios en Python, o bien elegir un texto de forma aleatoria. Por ejemplo un número aleatorio entre 0 y 1, entre 4 y 12, un número aleatorio negativo, elegir algún texto entre varios, etc.

Te explicamos cómo generar un número aleatorio en cualquier rango de datos.

En este tutorial usaremos la librería “random”. La cual incluye varias opciones para generar números o elegir elementos de manera aleatoria.

Importar la librería random

Lo primero es importar la librería:

 import random

Podemos importarla y darle un nombre distinto. Así no tenemos que escribir random antes de cada comando.

 import random as rd

Así podemos llamar a los comandos solo con ”rd”. Pero eso no lo usaremos en este tutorial.

Números aleatorios entre 0 y 1, Python

Para generar un número aleatorio entre 0 y 1 en Python, se usa el siguiente comando:

import random
a = random.random()
print(a)

Número aleatorio de un rango de números enteros (randrange).

El comando randrange(), usa la misa sintaxis y parámetros que el comando range.

Es decir, este comando elige un número de forma aleatoria, dentro de un rango de números enteros.

Si queremos un número aleatorio entre 0 y 9, escribimos el siguiente código:

import random

random.randrange(10)

NOTA: Notamos que el número 10 no aparece en el número aleatorio.

Si queremos un número aleatorio entre 10 y 20 hacemos lo siguiente:

import random

random.randrange(10,20)

NOTA: En el código anterior el número 20 no aparecerá en el número aleatorio.

Si queremos generar un número aleatorio par, que tenga valores entre 0 y 10, pero que el 10 si aparezca en el resultado, hacemos lo siguiente:

import random

random.randrange(0,11,2)

Pero también podemos lograr el mismo resultado usando un comando muy similar llamado “randint()”. En el cual si arroja el valor inferior y el valor superior que ingresamos como parámetros.

El código usando randint es el siguiente:

import random

random.randint(0,10)

Números aleatorios negativos (randrange). Python.

Para generar números aleatorios negativos, solo tenemos que modificar un poco los parámetros al comando randrange().

El valor inicial tiene que ser mayor al valor final y el incremento debe de ser negativo, como se muestra a continuación:

import random
a = random. randrange(0,-10,-1)
print(a)

El código anterior genera un número entero aleatorio entre 0 y -10.

Elegir un texto aleatorio (choice). En Python

La librería random, tiene un comando muy útil llamado “choice()”.

Este comando permite tener un arreglo de elementos, y elegir uno de ellos de forma aleatoria.

Por ejemplo, si queremos elegir de forma aleatoria una mascota, y tenemos las opciones de perro, gato, hámster, conejo, pato y perico.

Podemos usar el siguiente código:

import random
c=random.choice(["Perro","Gato","Hámster","Conejo","Pato","Perico"])
print(c)

En una sola línea podemos crear y elegir un elemento de una lista de datos, lo cual es muy útil.

Para más tutoriales acerca de Python, puedes ir a la sección de Python en este enlace.

Puedes ver el tutorial de range(), por si te quedan dudas sobre el comando randrange(), ya que la sintaxis y los parámetros que utilizan son los mismos. Solo que range() genera una lista de números, mientras randrange() elige un solo número aleatorio de esa lista.