Ahora si preparados para aprender a programar en Python haciendo un programita que en realidad no hace nada pero nos va a servir para aprender python, análisis de información con formato o estructura de datos Python, si todo desde Python, si no lo tienes instalado que esperas? la versión que usaremos para todos los ejemplo es la 2.7....
Para empezar falta aclarar por que python, python es un lenguaje de programación multi-propósito esto quiere decir que lo puedes usar desde un script para que haga tareas en el computador, como calculadora interactiva, para extraer datos de ficheros(aquí nos vamos a enfocar), para crear juegos, para crear programas gigantes como ODOO orientados a la WEB y programas Orientados a Objetos.... en pocas palabras Python sirve para todo y lo puedes encontrar desde un programita en tu computador pasando por ODOO hasta llegar a Google, sistemas de minería de Datos y mucho mas :D
En realidad para seguir el curso no hace falta instalar Python lo voy a hacer lo mas fácil y claro posible, incluso según me vaya en estos primeros post haré la Versión Vídeo del Curso con contenidos Extras... Ademas Abriré una serie de Apéndices para aquellos que ya saben un poco de Python y les parece aburrido repasar(aunque se los recomiendo)...
Bueno manos a la Obra, según he leído en los manuales siempre comienzan con python como Calculadora y bueno la verdad casi nunca uso el interprete interactivo de Python por lo que no voy a enseñar cosas que no usaremos mas... Como primera lección pensé en algo que muchas veces no le prestamos la atención necesaria y no son otras que las Cadenas
Las Cadenas
Las Cadenas son varios caracteres enlazados, puede ser un nombre, un numero, un caracter especia una linea o hasta un fichero o libro, por ejemplo veamos estas 3 cadenas:
cadena1 = "Carolina Paez"
cadena2 = "Las Cadenas son varios caracteres enlazados"
cadena3 = "Curso Python para aprender Haciendo [Parte 1 Las Cadenas en Python]"
Podríamos ver muchos mas ejemplos pero con estos es suficiente, y ustedes se preguntara ahora si no entiendo que voy a hacer con una cadena o string es importante conocer los tipos de datos con los que trabaja Python pero igual olvidemos todo lo que sabemos de Cadenas, Enteros, Flotantes y otros y vamos a conformarnos por ahora con saber que existen las cadenas para no abrumarlos con la información ya a medida que vamos progresando vamos entendiendo para que sirven los otros tipos de datos por ahora no nos interesan...
Ok ahora vamos a nuestro ejemplo y vamos a darles uso a los conocimientos que vamos obteniendo y vamos relacionándolos con cosas que nos gustan o son cotidianas para nosotros...
Como ejemplo elegí la Familia y vamos a usar este ejemplo en todo el curso, para comenzar vamos a usar los nombres y apellidos de una familia, para hacerlo mas ameno vamos a usar a una familia que todos conocemos la familia de los Simpsons, aquí el Árbol Genealógico:
Bueno aquí vamos a generar Variables aunque nada va a variar, serán siempre el mismo valor, pero debemos crearlas como variables igual.... Por ejemplo tomamos a Bart como protagonista de nuestro programa...
protagonista = "Bartolome Simpson"
Aquí hemos creado la Variable protagonista con el valor "Bartolome Simpson", si ya lo pillaste las cadenas van entre comillas siempre... veamos el siguiente pequeño código...
Y su salida
Lo que hicimos fue crear la variable con el valor de "Bartolome Simpson" y luego en la linea 2 imprimimos el valor por pantalla, y luego usamos "type" para saber de que tipo es nuestra variable... Hasta ahora vamos bien?
Luego agregamos a los hermanos y a la Familia para hacer una operación sencilla sobre ella:
hermana_mayor = "Lisa Simpson"
hermana_menor = "Maggie Simpson"
padre = "Homer J. Simpson"
madre = "Marge B. Bouvier"
Ok ahora la parte divertida vamos a ver cual de los 4 no tiene el apellido, si claro que se ve a simple vista pero imagínate tener 50 o 500 o 5.000.000 de personas relacionadas y necesitar saber cuales son Familias o tienen algo en común... con las cadenas podemos hacer mucho mas de lo que veremos en esta nuestra primera entrada pero vamos poco a poco para que no te me canses podemos crear la cadena apellido_protagonista con el valor "Simpson" y compararla con cada uno de nuestro familiares, repito es obvio que 1 solo no contiene el apellido pero para aprender a programar "la primera regla es no des nada por sentado", muchas veces debemos pasar rutinas tontas a nuestros programas ya que la computadora es Bruta por naturaleza y debemos decirle que hacer y como, no podemos pensar que esta implícito :S
Aquí nuestro programita que compara el apellido con cada 1 de nuestros familiares, es importante saber que programar no sera siempre así, podemos crear estructuras de control para hacer el siguiente código y listas y otras cosas, pero si estamos aprendiendo es por que no sabemos nada :D o queremos mejorar... Recuerda estos micro-programitas nos servirán para ir mejorando y comprender completamente las estructuras de Python, aquí el código:
Ahora vamos a Comparar el apellido con los nombres a ver si existe el apellido en todos los Personajes
Para compara podemos usar operadores boleanos, para comparar exactamente una porción de la cadena o también, Podemos usar operadores lógicos como los if , lo haremos con la segunda opción que es mas sencilla, en la próxima entrada si Dios quiere explico comparación con Booleanos
Y la salida es esta:
No ha sido tan complicado has analizado una data un poco pequeña jejeje pero a medida que vayamos avanzando veras que con estos pasos sencillos has aprendido Bastante, pero aun te queda mucho que recorrer... Que Dios te Bendiga y Te de mucha Sabiduría para aprender y recuerda Dios es que da tanto el querer como el Hacer Según su Buena Voluntad...