Esta es la otra función condicional, no puede existir sin el if, antes vimos que si no se cumplía una condición la maquina no ejecuta ese código, en este caso es correcto pero la maquina no nos informa que hay una condición que no ejecuto, para ello está la siguiente función:
else
Este comando no se identa dentro del if pero es necesario que exista un if primero, lo que hace nuestra maquina al ejecutar un if es comparar la condición que le dimos, si la comparación es positiva, ejecuta el código que se encuentra identado, pero “si no” es positiva sale de la identación del if y si la siguiente función que encuentra es un else la ejecuta como condición positiva, para resumirlo se podría decir que “if” significa “¿esto es cierto?. Si la respuesta es si, hace lo que indique esa condición y si no lo es, el “else” significa, si no es cierto haz lo que yo digo.
CUIDADO con esta función, es fácil cometer errores, no con el “else” si no con el “if”, es necesario definir muy bien y de manera muy bien acotada la condición de “if”, de no ser así es posible que pase al “else” por no haber definido bien lo que queremos comparar.
La estructura es muy sencilla y siempre igual:
else:
Es imposible equivocarse en esta función pero si en el “if”, hay que tener cuidado pero veréis que es cuestión de práctica y cometer algún que otro error, voy a crear un programa corto con el ejemplo que puse en el “and” en el scrip donde indicaba si mi nombre contenía la letra “a” y la “b”, es ese caso vimos que al ejecutar no aprecia nada, ahora con esta nueva función podremos indicar un mensaje para el usuario con lo que ocurrió:
## creo objeto con mi nombre
objeto = «alain»
## pongo la condicion y el else
if («a» and «b» in objeto):
print ("objeto contiene la letra a y b")else:
AlainSQ
print ("objeto no contiene las dos letras")

IMPORTANTE, solo puede haber un “else” por cada “if”, sin un “si” no puede existir un “si no”, con estas dos formas de comparar nuestras opciones de programación acaban de aumentar de forma exponencial pero aún queda una última comparación para comenzar con funciones más complejas y divertidas.