10.3.1. Obtener datos aleatorios
Con el módulo random
de la librería estándar de Python, es posible obtener datos aleatorios. Entre los métodos de los cuáles dispone, se destacan los siguientes:
Método | Descripción |
---|---|
random.randint(a, b) |
Retorna un número aleatorio entero entre a y b |
random.choice(secuencia) |
Retorna cualquier dato aleatorio de secuencia |
random.shuffle(secuencia) |
Retorna una mezcla de los elementos de una secuencia |
random.sample(secuencia, n) |
Retorna n elementos aleatorios de secuencia |
import random
# Generar números aleatorios entre 49999 y 99999
lista = []
for n in range(0, 50):
lista.append(random.randint(49999, 99999))
# Elegir un número al azar
numero_al_azar = random.choice(lista)
# Elegir 5 números al azar
numeros_al_azar = random.sample(lista, 5)
# reordenar los elementos de una lista
mujeres = ["Ana", "Beatriz", "Camila", "Carmen", "Delia", "Dora", "Emilse"]
random.shuffle(mujeres)
Nota Puedes obtener más información sobre random
visita la documentación oficial.
10.3.2. Wrapear un texto
El módulo textwrap
, entre muchas otras funcionalidades, a través del método wrap()
, nos permite wrapear un texto extenso, obteniendo una lista con cada línea de texto conservando la longitud deseada:
textwarp.wrap(texto, 80)
Retorna una lista donde cada elemento será una línea de texto, de longitud no superior a los 80 caracteres.
import textwrap
texto = "Lorem ipsum ad his scripta blandit partiendo, eum fastidii accumsan
euripidis in, eum liber hendrerit an. Qui ut wisi vocibus suscipiantur, quo
dicit ridens inciderint id. Quo mundi lobortis reformidans eu, legimus
senserit definiebas an eos. Eu sit tincidunt incorrupte definitionem, vis
mutat affert percipit cu, eirmod consectetuer signiferumque eu per. In usu
latine equidem dolores. Quo no falli viris intellegam, ut fugit veritus
placerat per."
wraps = textwrap.wrap(texto, 60)
for linea in wraps:
print linea
Nota Puedes obtener más información sobre textwrap
visita la documentación oficial.
Copyright (c) 2011-2013 Eugenia Bahit.
La copia y redistribución de esta página se permite bajo los términos
de la licencia Creative Commons Atribución NoComercial SinDerivadas
3.0 Unported siempre que se conserve esta nota de copyright.