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.
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.
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
Para hacer una instruccion if con AND? Osea
If (instruccion) And (Instruccion):
cual es la sintaxis?
edad = 18
m_edad = 18
if (edad >= m_edad)and(edad == m_edad):
print (“Sos mayor”)
else:
print (‘che sos menor’)
print (‘se ejecuta siempre’)
para version 3.7
en python el simbolo que remplaza el and es la i rara o como se escriba, es este (&)
ejmplo
a=4
b=5
if((a==10)&(b<10):
print(eres la verga hmano)
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.
oiga por que me aparce error en else y elif si los codigos estan correctos por que me parece eeror de sintaxia
espero respuestas rapido
No todas las versiones de phyton trabajan igual, en algunas ocasiones las sintaxis son diferentes, asi que debes buscar la sintaxis correcta para tu versión
que tal jorge, grandioso trabajo, soy de paraguay y estoy empezando a aprender python, muchas gracias