Los condicionales son estructuras de control que permiten que un programa tome decisiones basadas en ciertas condiciones.
Estas sentencias nos permiten evaluar expresiones y ejecutar diferentes bloques de código dependiendo de si estas expresiones son verdaderas o falsas.
En Python, los condicionales se implementan principalmente a través de las sentencias if
, elif
(abreviatura de “else if”), y else
.
Si quieres aprender más sobre Condicionales
consulta el Curso de Introducción a la Programación leer más
Sentencia if
La sentencia if
se utiliza para ejecutar un bloque de código si una condición es verdadera. La sintaxis básica es la siguiente:
if condicion:
# bloque de código si la condición es verdadera
Por ejemplo, podemos utilizar un if
para verificar si un número es mayor que 10:
numero = 15
if numero > 10:
print("El número es mayor que 10")
En este caso, como la condición numero > 10
es verdadera, se ejecutará el print
y veremos en la salida “El número es mayor que 10”.
Sentencia else
La sentencia else
se utiliza para ejecutar un bloque de código cuando la condición en el if
es falsa. La sintaxis es la siguiente:
if condicion:
# bloque de código si la condición es verdadera
else:
# bloque de código si la condición es falsa
Siguiendo el ejemplo anterior, podríamos agregar un else
para manejar el caso en que el número no sea mayor que 10:
numero = 5
if numero > 10:
print("El número es mayor que 10")
else:
print("El número es menor o igual a 10")
En este caso, como numero
es 5 y la condición numero > 10
es falsa, se ejecutará el bloque de código dentro del else
y veremos en la salida “El número es menor o igual a 10”.
Sentencia elif
La sentencia elif
se utiliza para evaluar múltiples condiciones de manera secuencial. Es una abreviatura de “else if”.
La sintaxis es la siguiente:
if condicion_1:
# bloque de código si la condicion_1 es verdadera
elif condicion_2:
# bloque de código si la condicion_1 es falsa y la condicion_2 es verdadera
else:
# bloque de código si todas las condiciones anteriores son falsas
Veamos un ejemplo donde utilizamos elif
para clasificar un número en relación con 0:
numero = 5
if numero > 0:
print("El número es positivo")
elif numero < 0:
print("El número es negativo")
else:
print("El número es cero")
En este caso, como numero
es 5 y es mayor que 0, se ejecutará el primer bloque de código y veremos en la salida “El número es positivo”.
Condiciones múltiples
También es posible combinar múltiples condiciones utilizando los operadores and
, or
y not
. Estos operadores nos permiten construir condiciones más complejas:
and
: RetornaTrue
si ambas condiciones son verdaderas.or
: RetornaTrue
si al menos una de las condiciones es verdadera.not
: RetornaTrue
si la condición es falsa.
Por ejemplo:
x = 10
y = 5
z = 0
if x > y and y > z:
print("Todas las condiciones son verdaderas")
En este caso, las tres condiciones son verdaderas (x > y
, y > z
y x > z
), por lo tanto, se ejecutará el print
.