Conditionals (if, else, elif)

Decisiones guían nuestras vidas, en teoría al momento que estamos tomando una decisión nosotros tomamos toda la información que tenemos y en base a esa información escogemos la opción adecuada, que tal si pudiéramos tomar este proceso, simplificarlo y usarlo en nuestros programas. Esto es exactamente lo que las funciones if, else y elif nos ayudan a hacer.

if, else y elif son tres funciones complementarias que toman información de tu programa y dependiendo de esta continúan el programa de diferentes maneras, estas funcionan así:

Resultado de imagen para if elif else

este diagrama nos muestra la jerarquía en la que funcionan estas tres funciones, se le da prioridad al if, es decir si el if es cierto no importa que elif o el else también sean ciertos, el programa continuara con el cuerpo del if, es igual con la relacion de elif a else, Python le da prioridad a if antes que elif y al elif antes que al else.

cabe decir que no es necesario tener elif , puedes tener un programa con dos opciones en el cual claro se le dara la prioridad al if.

Ejemplo:

Mi compañero Chema hizo un vídeo en otro ejemplo explicándolo de forma excelente.

Which Repetition?(For, While and Recursion)

Ciclos son herramientas que se utilizan para todo tipo de programas en muchos diferentes contextos, lo cual significa dependiendo de lo que necesites para tu programa puedes usar un ciclo for, un ciclo while o recursiones.

  • Ciclo for:
    • Este ciclo se utiliza cuando quieres que tu código se repita un un numero determinado de veces, ya que se puede establecer dentro del for cuantas veces lo queremos que se repita.
    • Este tiene muchas variaciones utiles en su uso que son muy bien en este vídeo.
  • Ciclo while:
    • Este tipo de ciclo es extremadamente útil para mantener un programa repitiéndose dependiendo de una condición que estableces antes de empesar el ciclo.
    • mi compañero Chema tiene un excelente vídeo en este tema en particular.
  • Recursiones:
    • Las recurciones se diferencian de los dos tipos de ciclos anteriores ya que hace uso de la creación de funciones para tomar un problema grande y dividirlo en versiones mas pequeñas de si mismo.
    • este video fue de gran ayuda para poder entender como funciona este metodo de tener ciclos en tu programa, ya que es un poco as complicado que los anteriores

Cuando se usa while, cuando se usa for, cundo usar recursiones?

Tomando este sencillo programa que hice podemos notar que el while se utiliza para continuar el ciclo indeterminadamente hasta que el usuario del programa deje de decir que si quiere repetir, el for es utilizado para establecer un numero de veces que se va repetir el programa, es decir en este caso su rango es de 0 a uno antes de la edad de el usuario, el ciclo for es el responsable de que se haga el factorial de numeros mas y mas grandes, mientras que el ciclo recusivo se utiliza para poder sacar el factorial de cada uno de los números asta llegar a la edad ya que sacar la factorial es un problema que se puede hacer cada ves mas pequeño manteniendo una factorial dentro de la solución de a factorial mas grande.

Functions

Muchas veces mientras estas programando te puedes encontrar con paredes pueden ser o muy complejas o fuera de tu rango de conocimiento, aquí es donde las funciones te pueden ayudar.

Las funciones se dividen en dos:

  1. Build-in functions
    • Estas son las cuales puedes simplemente llamar para hacer algo en tu programa, un ejemplo sencillo de esto es la función print la cual toma lo que pongas dentro de sus paréntesis y lo imprime en la pantalla.
    • ejemplos de estas incluyen:
  • la mayoría de las herramientas que utilizamos se encuentran dentro de python como funciones, pero a veces esto no es suficiente.
    • Para algunas funciones es necesario importar una libreria para que se puedan utilizar, como es el ejemplo de math. al final de este blog les dejare un video que creo mi compañero, el cual explica esta funcion en particular.
  1. User-defined functions
    • como su nombre lo indica estas son las función es que te dejan establecer una lista de ordenes que se van a ejecutar cuando se utiliza la función, lo cual te da una libertad mayor con la desventaja de tenerla que programar tu.

Mi compañero hizo un par excelentes vídeos en los cuales explica el uso y creación de las funciones, se los recomiendo si se quedaron con alguna duda.

Basic user input

La base de la interacción de tu programa con el usuario los «User inputs» te ayudan a adaptar tu programa dependiendo de la información qu te de el usuario, ya al momento que utilizas el comando input tu programa se va parar y no continuara hasta que la persona usándolo ingrese un numero o letra.

Si quieres usarlo el sintaxis que tiene en python se ve algo así.

Variable=input(«texto para usuario»)

Sus usos son obvios, preguntar por edad, correo electrónico, cantidades o distancias todo depende de lo que quieras lograr de tu programa por ejemplo:

donde se le pide al usuario su nombre y edad para poder imprimir un mensaje así:

o

donde se le pide al usuario un valor numérico, por lo cual se le debe de poner un int antes del imput para indicarle al programa que esta trabajando con un numero, todo para pedirle el radio de un circulo para calcular su área.

Mastery 05 – Basic Output

El comando «print» es la herramientas mas importantes que tiene una persona que esta empezando a programar en Python para comunicarse con los usuarios del programa. Con un uso tan amplio como el que tiene me parecio relevante mostrar todas las posibilidades que se tiene al momento de usar el comando print para darle formato a tus programas.

  1. Imprimir Numeros: para esto simplemente utiliza el comando print() y entre las paréntesis pon el numero que deseas imprimir.
    • Ejemplo: print(12.45)
    • Resultado: 12.45
  2. imprimir texto (string): es lo mismo que imprimir un numero pero ahora tendrás que empezar y terminar tu texto con paréntesis para que funcione.
    • Ejemplo: print(«Hola Mundo»)
    • Resultado: Hola Mundo
  3. Imprimir el contenido de variables definidas: para esto simplemente coloca el nombre de la variable dentro de las paréntesis, como un numero.
    • Ejemplo:
      • x = 3*2
      • print(x)
    • Resultado: 6
  4. Imprimir varias variables y texto: mismas reglas, lo único que cambia es que e devén de colocar comas entre las variables y entre las variables y el texto.
    • Ejemplo:
      • x = 3
      • y = 2
      • multi = x*y
      • print(x,»por»,y,»es igual a»,multi )
    • Resultado: 2 por 3 es igual a 6
  5. saltar linea: simplemente con colocar un \n en donde quieras romper tu linea puedes darle un mejor formato a tu programa.
    • Ejemplo: print(«Hola Mundo \ncomo estas?»)
    • Resultado:
      • Hola Mundo
      • como estas?

claro estas no son todas las posibilidades que tienes con print, pero son mas que suficientes para empezar a desarrollar tus habilidades como programador.

Si el ultimo concepto no quedo muy claro, este vídeo puede ayudar. https://www.youtube.com/watch?v=J4Nd0IgW3CY

Mastery 03 – Zen of Python

El «Zen of Python» se es una colección de 19 reglas para ayudarte a lo largo de tu aprendizaje de el lenguaje de programación Phython, definidas por el ingeniero americano Tim Peter en el año 1999, estas reglas nos ayudan a mantener nuestro código legible ambos para ti y cualquier persona que lo quiera entender, y nos empuja a encontrar un equilibro entre lo funcional y lo astático de el código a la hora de diseñar.

https://www.python.org/dev/peps/pep-0020/

^ Lista completa ^

En este blog me gustaría compartir y explicar las 3 de las lecciones mas importantes que te enseña el «Zen of Python», especialmente para crear buenos hábitos si estas empezando a aprender a programar.

  1. Explicit is better than implicit:
    • Lo que yo tome de esta regla es que el código que crees deberá evitar crear confusión, principalmente a la hora de nombrar funciones o variables, es importante evitar asignarles nombres genéricos que si no se tiene el contexto del código no sabrías que hacen.
  2. Readability counts:
    • Una extensión del la regla anterior, esta regla ,como su nombre lo indica, te recomienda hacer tu código lo mas claro posible, ya que si tu apenas puedes comprender lo que esta pasando en el código que tu escribiste no hay forma que alguien revisando tu código entienda lo que quieres lograr con el y/o te pueda dar recomendaciones de como arreglarlo.
    • esta regla no solo te facilita el trabajo a la hora de agregar o agregarle funciones extras a un código sino también promueve una cultura de convivencia laboral donde todos pueden entender y ayudar a la hora de desarrollar programas.
  3. Sparse is better than dense:
    • Una de las reglas menos intuitivas pero aun así de las mas importantes en mi opinión, esta regla te recomienda hacer tu código menos denso, evitar poner demasiadas operaciones en una sola linea. Esto es por dos razones #1 hace tu código mas legible y #2 te salva de dolores de cabeza a la hora que algo sale mal, ya que puedes ir linea por linea para ver en donde no funciona en lugar de tener que adivinar que parte de tu enorme linea de código rompe el programa.

Para ejemplos este vídeo fue muy útil para mi:

Bases de Python

Mi compañero Jose Menendez y yo producimos este vídeo en el cual explicando los comandos básicos de Python.

El blog de mi compañero: https://programacionuniversitaria.home.blog/

Print(): este comando sirve para escribir una indicación en el sistema de programación, v.g. cuando pide una introducción de variables numéricas. También es para mostrar resultados.

Cuando se quiere escribir un texto se debe de escribir con comillas, así:

Print(“Buenos días”)

Int(): este comando es utilizado para que Python tome la entrada como un número entero.

Input(): este comando es usado para obtener una respuesta por parte del usuario que está usando el programa. Si no introduce números se marcará un error.

float(): interpreta la entrada como un número decimal. Si no introduce números se marcará un error.

While: es un ciclo que tiene una repetición dominada por la elección del usuario, esta se repite cada que el usuario cumpla con la condición dictada por el ciclo while.

Diseña un sitio como este con WordPress.com
Comenzar