clase 4, modulos, paquetes, excepciones y excepciones personalizadas

This commit is contained in:
cmoreno 2026-07-05 20:09:25 -03:00
parent 55e9e19854
commit fa2f64c5e9
13 changed files with 180 additions and 2 deletions

View File

@ -2,10 +2,53 @@ contador = 0
print(f"el contador es: {contador}")
def verContador():
contador=0
global contador
contador += 1
print(f"el contador dentro de la f es : {contador}")
verContador()
print(f"el contador es: {contador}")
triple = lambda x: x * x * 3
print(triple(2))
edad = 17
def verificar():
if edad >= 18:
print("Mayor")
else:
print("Menor")
verificar()
print(type(3.14))
productos = [
{
"nombre": "Notebook",
"marca": "Lenovo",
"precio": 850000
},
{
"nombre": "Monitor",
"marca": "Samsung",
"precio": 250000
},
{
"nombre": "Teclado",
"marca": "Logitech",
"precio": 45000
}
]
contador = 5
while contador > 0:
print(contador)
contador -= 1

View File

@ -36,6 +36,7 @@ peliculas=[
}
]
print(f"el genero es {peliculas[0]["Genero"]}")
for peli in peliculas:
print(f"-----------------------Género: {peli["Genero"]}--------------------")
for gen in peli["Pelicula"]:

BIN
clase_4/excepciones.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 MiB

70
clase_4/excepciones.py Normal file
View File

@ -0,0 +1,70 @@
print("=== MANEJO DE EXCEPCIONES ===")
try:
numero1 = int(input("Ingrese el primer número: "))
numero2 = int(input("Ingrese el segundo número: "))
resultado = numero1 / numero2
except ValueError:
print("Error: Debe ingresar únicamente números enteros.")
except ZeroDivisionError:
print("Error: No es posible dividir por cero.")
else:
print(f"La división es: {resultado}")
finally:
print("Fin del programa.")
############################################################33
try:
# Lista con tres elementos
alumnos = ["Juan", "Pedro", "María"]
# El índice 5 no existe
print(alumnos[5])
except IndexError:
print("Error: El índice indicado no existe en la lista.")
else:
print("La lista se recorrió correctamente.")
finally:
print("Fin del programa.")
##################excepciones personalizadas########################
class EdadInvalida(Exception):
pass
try:
edad = int(input("Ingrese su edad: "))
if edad < 0:
raise EdadInvalida("La edad no puede ser negativa.")
print(f"Edad: {edad}")
except EdadInvalida as error:
print(error)
except ValueError:
print("Debe ingresar un número entero.")
finally:
print("Fin del programa.")

15
clase_4/main.py Normal file
View File

@ -0,0 +1,15 @@
#import mi_modulo
import mi_modulo as mod
#from mi_modulo import tabla, saludame
mod.tabla(2)
print(mod.saludame("Pau"))
#mi_modulo.tabla(2)
#print(mi_modulo.saludame("Cristian"))
from my_package import herramientas, pruebas
pruebas.probando()
herramientas.nombreCompleto("Nair", "Galarza")

9
clase_4/mi_modulo.py Normal file
View File

@ -0,0 +1,9 @@
def tabla (numero):
print(f"tabla de multiplicar del : {numero}")
for contador in range(1,13):
operacion = numero * contador
print(f"{numero} x {contador} = {operacion}")
def saludame(nombre):
saludo= f"Hola {nombre} , cómo estás?"
return saludo

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 MiB

32
clase_4/modulos_python.py Normal file
View File

@ -0,0 +1,32 @@
import math
print(math.sqrt(64)) # Raíz cuadrada
print(math.pow(2,5)) # Potencia
print(math.pi) # Número PI
print(math.factorial(5)) # Factorial
##################################################
import random
print(random.randint(1,10))
colores = ["Rojo","Azul","Verde"]
print(random.choice(colores))
##################################################
import datetime
print(datetime.date.today())
fecha_completa = datetime.datetime.now()
print(fecha_completa)
print(fecha_completa.day)
print(fecha_completa.month)
print(fecha_completa.year)
fecha_personalizada= fecha_completa.strftime("%d-%m-%Y")
print(fecha_personalizada)

View File

View File

@ -0,0 +1,2 @@
def nombreCompleto(nombre, apellido):
print(f"El nombre es {nombre} y el apellido es {apellido}")

View File

@ -0,0 +1,2 @@
def probando():
print("esto es una prueba de un modulo dentro de un paquete")

4
ejemplo.py Normal file
View File

@ -0,0 +1,4 @@
contador = 5
while contador > 0:
print (contador)
contador -= 1