clase 4, modulos, paquetes, excepciones y excepciones personalizadas
This commit is contained in:
parent
55e9e19854
commit
fa2f64c5e9
|
|
@ -2,10 +2,53 @@ contador = 0
|
||||||
print(f"el contador es: {contador}")
|
print(f"el contador es: {contador}")
|
||||||
|
|
||||||
def verContador():
|
def verContador():
|
||||||
contador=0
|
global contador
|
||||||
contador += 1
|
contador += 1
|
||||||
print(f"el contador dentro de la f es : {contador}")
|
print(f"el contador dentro de la f es : {contador}")
|
||||||
|
|
||||||
verContador()
|
verContador()
|
||||||
|
|
||||||
print(f"el contador es: {contador}")
|
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
|
||||||
|
|
@ -36,6 +36,7 @@ peliculas=[
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|
||||||
|
print(f"el genero es {peliculas[0]["Genero"]}")
|
||||||
for peli in peliculas:
|
for peli in peliculas:
|
||||||
print(f"-----------------------Género: {peli["Genero"]}--------------------")
|
print(f"-----------------------Género: {peli["Genero"]}--------------------")
|
||||||
for gen in peli["Pelicula"]:
|
for gen in peli["Pelicula"]:
|
||||||
|
|
|
||||||
BIN
clase_4/excepciones.png
Normal file
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
70
clase_4/excepciones.py
Normal 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
15
clase_4/main.py
Normal 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
9
clase_4/mi_modulo.py
Normal 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
|
||||||
BIN
clase_4/modulos y paquetes.png
Normal file
BIN
clase_4/modulos y paquetes.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.8 MiB |
32
clase_4/modulos_python.py
Normal file
32
clase_4/modulos_python.py
Normal 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)
|
||||||
0
clase_4/my_package/__init__.py
Normal file
0
clase_4/my_package/__init__.py
Normal file
2
clase_4/my_package/herramientas.py
Normal file
2
clase_4/my_package/herramientas.py
Normal file
|
|
@ -0,0 +1,2 @@
|
||||||
|
def nombreCompleto(nombre, apellido):
|
||||||
|
print(f"El nombre es {nombre} y el apellido es {apellido}")
|
||||||
2
clase_4/my_package/pruebas.py
Normal file
2
clase_4/my_package/pruebas.py
Normal file
|
|
@ -0,0 +1,2 @@
|
||||||
|
def probando():
|
||||||
|
print("esto es una prueba de un modulo dentro de un paquete")
|
||||||
4
ejemplo.py
Normal file
4
ejemplo.py
Normal file
|
|
@ -0,0 +1,4 @@
|
||||||
|
contador = 5
|
||||||
|
while contador > 0:
|
||||||
|
print (contador)
|
||||||
|
contador -= 1
|
||||||
Loading…
Reference in New Issue
Block a user