Biblioteca Estándar de Python PDF
Biblioteca Estándar de Python PDF
Todos los conceptos que hemos visto hasta ahora los hemos resuelto
utilizando solo la sintaxis que nos provee Python y un conjunto de funciones
básicas que se incluyen automáticamente como por ejemplo son print,
range, len etc.
En Python se incluye una biblioteca extra de funciones, variables, clases
etc. que nos facilitan la resolución de problemas en una gran diversidad de
áreas como matemáticas, estadísticas, compresión de datos, internet,
interfaces visuales etc.
Veremos en este concepto como se importa un módulo de la biblioteca
estándar y como se accede a su funcionalidad.
Problema 1:
Confeccionar un programa que simule tirar dos dados y luego muestre los
valores que salieron. Imprimir un mensaje que ganó si la suma de los
mismos es igual a 7.
Para resolver este problema requerimos un algoritmo para que se genere un
valor aleatorio entre 1 y 6. Como la generación de valores aleatorios es un
tema muy frecuente la biblioteca estándar de Python incluye un módulo que
nos resuelve la generación de valores aleatorios.
Programa: ejercicio179.py
import random
dado1=random.randint(1,6)
dado2=random.randint(1,6)
print("Primer dado:",dado1)
print("Segundo dado:",dado2)
suma=dado1+dado2
if suma==7:
print("Gano")
else:
print("Perdio")
Para importar un módulo de la biblioteca estándar de Python utilizamos la
palabra clave import seguida por el nombre del módulo que necesitamos
importar:
import random
dado1=random.randint(1,6)
import random
def cargar():
lista=[]
for x in range(10):
lista.append(random.randint(0,1000))
return lista
def imprimir(lista):
print(lista)
def mezclar(lista):
random.shuffle(lista)
# bloque principal
lista=cargar()
print("Lista generada aleatoriamente")
imprimir(lista)
mezclar(lista)
print("La misma lista luego de mezclar")
imprimir(lista)
No hay ningún problema de llamar a las funciones de un módulo dentro de
una función propia siempre y cuando indiquemos el import respectivo:
import random
def cargar():
lista=[]
for x in range(10):
lista.append(random.randint(0,1000))
return lista
El módulo random cuenta con otra función llamada shuffle que le pasamos
como parámetro una lista y nos la devuelve con los elementos mezclados
(pensemos esto nos podría servir si estamos desarrollando un juego de
naipes y necesitamos mezclarlos):
def mezclar(lista):
random.shuffle(lista)
# bloque principal
lista=cargar()
print("Lista generada aleatoriamente")
imprimir(lista)
mezclar(lista)
print("La misma lista luego de mezclar")
imprimir(lista)