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 […]

Entradas y salidas en Python 3

Conceptos: Entradas: Formas de capturar datos o información desde el exterior Salidas: Formas de presentar los datos o información al exterior   1. Inputs Con la función input tomamos una cadena de texto desde el teclado, si queremos que estos datos funcionen como números tendremos que transformarlos. decimal = float( input(“Introduce un número decimal con punto: “) ) […]

Colecciones en Python 3

Python como todos los lenguajes modernos integra un montón de colecciones para manejar datos, ya conocemos las listas pero en esta entrada aparecerán 3 nuevos tipos para cubrir otras necesidades. 1. Tuplas  Son parecidas a las listas pero con la diferencia de que son inmutables, se utilizan para asegurarnos de que determinados datos no se […]

Controlando el flujo con sentencias en Python 3

1. Sentencia If Permite dividir el flujo de un programa en diferentes caminos. if True: print(“Se cumple la condición”) Se cumple la condición   if False: print(“Se cumple la condición”) Nota: esta sentencia no se ejecutaría, ya que es False. a = 5 if a == 2: print(“a vale 2”) if a == 5: print(“a […]

Preparando Anaconda + Python 3 + Sublime Text en Linux

Esta entrada es un pequeño recordatorio de instalación de Anaconda, la cual trae incluida la versión python 3 y en dicho escenario ya dispongo de Sublime Text instalado. El script de instalación de anaconda usado en este escenario es: Anaconda3-4.3.1 , si quisiéramos descargar otra versión anterior o posterior solo tendríamos que echar un vistazo en el […]