Los condicionales son mecanismos que nos van a permitir controlar el flujo del programa, ejecutando ciertas partes del código únicamente bajo ciertas condiciones que nos interesen
Operadores de comparación
Son operadores especiales que nos devuelven un booleano (True
/ False
)
mayor >
|
|
menor <
|
|
igual ==
|
|
Tambien se puede utilizar con otros tipos de datos, como por ejemplo strings:
|
|
if
Si la condición se cumple (True
), se ejecuta la sentencia, si no se cumple (False
), se salta el bloque if
y continúa la ejecución.
Vamos a verlo en un ejemplo. Creamos una variable edad. Si la edad es menor de 65, aún no se puede jubilar:
|
|
En este punto es importante indicar que en Python se debe indentar correctamente con cierto número de espacios, o tabuladores. Así, en este caso, la expresión debe ir dentro de la declaración del if
En este caso, vamos a poner 70 como edad. En este caso, como no se cumple la condición, se salta el bloque if:
|
|
if / Else
En este caso, si no se cumple la condición del if
, se ejecuta la indicada en el bloque else
. Importante tener en cuenta la indentación.
|
|
Modificamos únicamente el valor de edad:
|
|
elif
Permite hacer otra comparación adicional de tipo «if
«, antes de saltar al else
. Se pueden utilizar tantos elif
como sea necesario antes de else
.
|
|
Operadores lógicos
and
or
not
Los operadores lógicos son otro tipo que nos ayudan a hacer mucho más claro y rápido el código.
Podemos escribir el tipo de código que hemos estado viendo hasta ahora, utilizando operadores lógicos de forma que nos quede en una sóla línea. Mejor verlo directamente en un ejemplo….
Vamos a verificar si un número está entre 10 y 20. Podemos escribirlo como hemos visto hasta ahora:
|
|
o utilizando los operadores lógicos:
|
|
Otro ejemplo, en este caso si el número es mayor que 10, pero el número no es 20, nos muestra el mensaje
|
|