Herencias en Python 3

1. Herencias Por ejemplo, una aplicación donde se gestionan los productos: Productos: Adornos Alimentos Libros Todos los productos tienen: Referencia, Nombre, Precio y Descripción Pero además los alimentos tienen: Productor y Distribuidor y los libros tienen: ISBN y Autor. Primero identificar la superclase -> Producto y subclases tenemos -> adorno, alimento y libro class Producto: […]

Programación Orientada a Objeto en Python 3

1. Programación estructurada vs POO Caso práctico: administrar los clientes de una tienda mediante su dni Mediante programación estructurada: clientes = [ {‘Nombre’: ‘Charlie’,  ‘Apellidos’:‘Sánchez Ortega’,     ‘dni’:‘11111111A’}, {‘Nombre’: ‘Juan’,      ‘Apellidos’:‘Sanchez González’, ‘dni’:‘22222222B’} ] Función Mostrar_Cliente: def mostrar_cliente(clientes, dni): for c in clientes: if (dni == c[‘dni’]): print(‘{} {}’.format(c[‘Nombre’],c[‘Apellidos’])) return print(‘Cliente no encontrado’) […]

Manejo de excepciones en Python 3

1. Excepciones Se podría dar la opción de introducir una cadena, cuando el programa esta esperando un número para su conversión. Ejemplo código: n = float( input(“Introduce un número: “)) m = 4 print(“{}/{}={}”.format(n,m,n/m)) Introduce un número: aaa ValueError: could not convert string to float: ‘aaa’ Solución: while(True): try: n = float( input(“Introduce un número: […]

Creación y uso de funciones en Python 3

Introducción: A medida que empezamos a programar nuestro propios programas nos damos cuenta, que a veces hay una pequeña parte de código que tiende siempre a repetirse. Es aquí cuando surge la idea de agrupar dicho código en una función. 1. ¿Que es una función? Es un fragmento de código que podemos ejecutar múltiples veces gracias […]