Condicionales if y else en Python

Algunas veces en nuestros programas es necesario que tomemos algunas “decisiones”, esto en el sentido de que necesitamos decidir si ejecutar una pieza en especial de codigo o no, o tal vez dadas ciertas condiciones tendríamos varias alternativas de código que ejecutar.

Para esto tenemos una sentencia llamada if y otra llamada else.

Sentencia if en python

La sentencia If evalua basicamente una operación logica, es decir una expresión que de como resultado verdadero o false (true o false), y ejecuta la pieza de codigo siguiente siempre y cuando el resultado sea verdadero.

Sintaxis:

La sintaxis va de la siguiente manera:

if expresion: #donde la expresion es verdadera
#dejar una indentacion
     codigo_a_ejecutar
fin

#alternativa
if expresion: codigo a ejecutar
#sin indentacion no se evalua el if
fin

 

Ejemplo basico .

#!/usr/bin/python

a = 7

if ( a  > 5) : print "La variable es mayor a 5!"

print "fin"

Lo que haz visto en este ejemplo es una evaluación de (a > 5) dado que “a” tiene un valor a 7, y 7 es mayor a 5, el resultado de la operación logica es verdadero, por lo tanto si ejecutas este programa tu resultado sera:

La variable es mayor a 5!
fin

Si por otro lado cambiaramos el programa y dijeramos que “a” es igual a 3. El resultado seria unicamente:

fin

Pues la condición habrá dejado de ser verdadera.

Ejemplo con sintaxis alternativa:

#!/usr/bin/python

a = 10

if ( a  ==  10) :
       print "La variable es igual a 10!"

print "fin"

 

Usando if y else

El utilizar else lo que hace es que podemos tener la capacidad de ejecutar un codigo alternativo en caso de que el resultado logico de la expresion evaluada sea falso. Esta es una forma de tener varias alternativas de codigo a ejecutar.El uso con un ejemplo seria el siguiente.

#!/usr/bin/python

a = 10

if ( a  !=  10) :
       print "La variable es diferente de 10!"
else:
      print "La variable es igual a 10!"

print "fin"

En este ejemplo se puede ver que la expresion solo sera verdadera si la variable es diferente de 10, dado que esto no es cierto, ejecutaremos la alternativa con “else”, el resultado de este programa sera el siguiente.

La variable es igual a 10!
fin

Espero que este tutorial les ayude a comprender mejor el uso de las sentencias if y else. No olviden dejar sus comentarios.

Acerca del autor:

Mi nombre es Jorge Villalobos, soy Colombiano de nacimiento y resido en México desde 2005,actualmente soy el creador de codigoprogramacion.com Soy ingeniero en tecnologías de información y comunicaciones y trabajo de tiempo completo desarrollando aplicaciones web. En general me considero un tipo normal, me gusta salir, divertirme, y uno de mis hobbies es programar y hacer tutoriales para compartir conocimiento, me gusta la pizza, el ajedrez y tomar una que otra cerveza los fines de semana. Espero que este proyecto ayude a ayudar a los demás.

Twitter del autor:

11 comments

  1. carlos says:

    programa que permita conocer el dinero ahorrado en una alcancía. Considere que debe ir ingresando billetes hasta que se ingrese el valor 0. Si se ingresa el valor 0, el programa debe terminar y mostrar lo ahorrado.

    Sume solo billetes de 1000, 2000, 5000 y 10000. Los de 20000 son excluidos de la suma.

    Muestre un mensaje “Muchas gracias” cuando ingrese billetes de 20000

    Termine cuando se ingrese un 0

    Al terminar, debe mostrar la cantidad ahorrada.

  2. Robin says:

    Gracias compadre, explicaciones muy claras, voy a usar su texto para dar una clase a un chabos del DIF en Cholula (Mexico).

    Que esté bien ;)

  3. Alejandro says:

    Para hacer una instruccion if con AND? Osea
    If (instruccion) And (Instruccion):
    cual es la sintaxis?

  4. Ricardo says:

    Excelente explicacion , estoy empezando por primera vez a aprender a programar , siempre he estado en diferentes areas administrativasd, nada de ver con programacion. seguire de cerca sus explicaciones, para aprender mas acercas del tema.

  5. oiga por que me aparce error en else y elif si los codigos estan correctos por que me parece eeror de sintaxia

  6. manuel gonzalez says:

    que tal jorge, grandioso trabajo, soy de paraguay y estoy empezando a aprender python, muchas gracias

Leave a Reply to manuel gonzalez Cancel reply

Your email address will not be published. Required fields are marked *