Saltar a contenido

banner

9. Módulos

Son funciones que existen dentro de Python para realizar alguna cosa que necesitemos o sean comunes para resolver algún problema. Muchos módulos se deben importar, dado que no están disponible con solo invocar la función a ocupar.

Módulo random

El módulo random genera un número al azar 0.0 <= x < 1.0. Pero tiene varias funciones que nos pueden ayudar dependiendo que vayamos a realizar.

Tienes muchas funciones útiles, pero aquí solo se mencionan algunas, para más detalles ir a la documentación oficial:

  • random(): Retorna un número random entre 0.0 a 1.0
  • randrange(value): Devuelve un número entero entre 0 al valor dado menos 1.
  • choice(list): Se le pasa una lista y retorna algún valor de ahí al azar
  • randint(min, max): Retorna un valor entero aleatorio entre el mínimo y máximo que se le indique

Documentación oficial de random

import random # siempre que queremos usar el modulo random lo debemos importarlo

numero_random = random.random() # esto nos regresa un numero al azar que puede ir de 0.0 a 1.0

print(numero_random)
print('----------------------------------------')
count = 0
while count < 10:
    print(random.random())
    count +=1
0.16323426041771194
----------------------------------------
0.9028043426214072
0.4074056166764164
0.19779655230735627
0.7998235642729651
0.35158488605961924
0.9839925531772616
0.5685053478325315
0.04093356698172834
0.02064234430594214
0.438587694506148
#nos devuelve un valor entero de 0 al valor que le dimos - 1

numero_en_rango = random.randrange(101)

print(numero_en_rango)
63
# nos devulve un valor en el rango de 5 (min) al 15 (max)

numero_rango_min_max = random.randint(3, 15)

print(numero_rango_min_max)
5
# con esta función le podemos pasar una lista y devolvera un valor de esa lista al azar

lista = ["hola","mensaje", "texto","mecatronica","cbtis85"]
valor = random.choice(lista)

print(valor)
mensaje
#Juego de adivina el numero vBTV

import random

number = random.randint(1,10)

print("Juego de adivina el numero")
print("El numero esta entre 1 y 10")
print("Tienes 5 intentos")
print("Mucha suerte!!!!")

intentos = 0
while True:
    nuevo = int(input("Dame un valor: "))

    if nuevo < number:
        print("El numero es MAYOR")
        intentos +=1
    elif nuevo > number:
        print("El numero es MENOR")
        intentos +=1
    else:
        print("Felicidades le has atinado")
        break

    print(f"Llevas {intentos} intentos")

    if intentos == 5:
        print("Perdiste, lastima margarito  T.T")
        break
Juego de adivina el numero
El numero esta entre 1 y 10
Tienes 5 intentos
Mucha suerte!!!!
Dame un valor: 5
El numero es MAYOR
Llevas 1 intentos
Dame un valor: 6
El numero es MAYOR
Llevas 2 intentos
Dame un valor: 36
El numero es MENOR
Llevas 3 intentos
Dame un valor: 3
El numero es MAYOR
Llevas 4 intentos
Dame un valor: 5
El numero es MAYOR
Llevas 5 intentos
Perdiste, lastima margarito  T.T
#Juego de adivina el numero vATM
import random

num_random = random.randint(1,10) #genera un numero al azar en ese rango

print("JUEGO + ADIVINA EL NUMERO")
print("El numero esta entre 1 al 10")
print("Tienes solo 5 intentos")
print("Mucha suerte >:) ")

intentos = 0
while True:
    number = int(input("Dar el numero: "))

    if number < num_random:
        print("El numero es mayor")
        intentos +=1
    elif number > num_random:
        print("El numero es menor")
        intentos +=1
    else:
        print("Felicidades le atinaste :D")
        break

    if intentos == 5:
        print(f"Fallaste {intentos} veces")
        print(f"EL numero era: {num_random}")
        print(f"Lastima margarito")
        break
JUEGO + ADIVINA EL NUMERO
El numero esta entre 1 al 10
Tienes solo 5 intentos
Mucha suerte >:)
Dar el numero: 5
El numero es mayor
Dar el numero: 6
El numero es mayor
Dar el numero: 5
El numero es mayor
Dar el numero: 6
El numero es mayor
Dar el numero: 5
El numero es mayor
Fallaste 5 veces
EL numero era: 8
Lastima margarito

Módulo math

Este módulo es enfocado a matemáticas, tiene funciones que nos facilitan realizar cálculos complejos.

  • ceil(x): Retorna un entero. Redondeo hacia abajo
  • floor(x): Retorna un entero. Redondeo hacia arriba.
  • sqrt(x): Raiz cuadrada de x.
  • pow(base, potencia): es equivalente a base ** potencia = base ^ potencia
  • cos(x): coseno de x en radianes
  • sin(x): seno de x en radianes
  • tan(x): tangente de x en radianes
  • pi: Devuelve el valor de PI =π = 3.141592...
  • e: Devuelve el valor de E (Euler) = 2.718281...

Documentación oficial de math

# Redondeos

import math

valor = 2.625

r_arriba = math.ceil(valor)
r_abajo = math.floor(valor)

print(f'Sin redondeo {valor}')
print(f'Redondeo hacia abajo {r_abajo}')
print(f'Redondeo hacia arriba {r_arriba}')
Sin redondeo 2.625
Redondeo hacia abajo 2
Redondeo hacia arriba 3
# Potencia y raiz cuadrada

potencia = math.pow(2,3) # 2^3 = 2**3
raiz = math.sqrt(25) # raiz cuadrada de 25

print(f'Elevando 2 al cubo es: {potencia}')
print(f'La raiz cuadrada de 25 es: {raiz}')
Elevando 2 al cubo es: 8.0
La raiz cuadrada de 25 es: 5.0
# Funciones trigonometricas, siempre se dan los resultado en radianes,
# si se quiere manejar grados tenemos que hacer la conversion

coseno = math.cos(45)
seno = math.sin(45)
tangente = math.tan(45)

print(f'Conseno de 30 es: {coseno}')
print(f'Seno de 30 es: {seno}')
print(f'Tangete de de 30 es: {tangente}')
Conseno de 30 es: 0.5253219888177297
Seno de 30 es: 0.8509035245341184
Tangete de de 30 es: 1.6197751905438615
# Normalmente todos los lenguajes tiene una libreria matematica y traen las constantes matematicas comunes

print(f'Valor de pi: {math.pi}')
print(f'Valor de Euler: {math.e}')
Valor de pi: 3.141592653589793
Valor de Euler: 2.718281828459045

La función sum

La función sum es una utilidad, para realizar una sumatoria rápida para obtener la suma de una lista sin tener que hacerlo a mano, Python trae esta utilidad para mayor comodidad.

Sintaxis:

sum(list)

Parámetros:

  • list : es una lista de números, pueden ser enteros o flotantes
  • return: El resultado de la sumatoria de los valores de la lista
# Tenemos a disposicion una función llamada sum

números =[1.6,2.6,3,6,7,5,85,5,87]
sumatoria = sum(números)

print(f'Resultado de la suma: {sumatoria}')

Funciones disponibles por default

Cuando iniciamos un programa en python, por default ya contamos con varias funciones disponibles para utilizarlas.

Para ver las funciones disponibles ir a la Documentacion de python "Funciones"


Realizado por el Instructor: Alejandro Leyva