Ver índice de contenidos del libro

10.3. Módulos que resuelven necesidades funcionales

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.