Condicionales
Condicionales en Python
Los condicionales en Python son una herramienta fundamental para controlar el flujo de ejecución de un programa. Permiten tomar decisiones en función de ciertas condiciones, lo que hace que los programas sean más versátiles y adaptables a diferentes situaciones.
Condición If
La sentencia if
es la forma más básica de condicional en Python. Se utiliza para evaluar una condición y ejecutar un bloque de código si dicha condición se cumple. La sintaxis básica de la sentencia if
es la siguiente:
Python
if condición:
código a ejecutar si la condición es verdadera
Por ejemplo, el siguiente código verifica si un número es par:
Python
numero = 10
if numero % 2 == 0:
print(f"El número {numero} es par.")
En este caso, la condición numero % 2 == 0
evalúa si el resto de dividir numero
entre 2 es 0. Si la condición es verdadera, se ejecuta el bloque de código dentro del if
, que imprime el mensaje "El número 10 es par."
If Else
La sentencia else
se utiliza para ejecutar un bloque de código alternativo en caso de que la condición especificada en la sentencia if
no se cumpla. La sintaxis de la sentencia if-else
es la siguiente:
Python
if condición:
código a ejecutar si la condición es verdadera
else:
código a ejecutar si la condición es falsa
Por ejemplo, el siguiente código verifica si un número es positivo o negativo:
Python
numero = -5
if numero > 0:
print(f"El número {numero} es positivo.")
else:
print(f"El número {numero} es negativo o cero.")
En este caso, si el número es positivo, se ejecuta el bloque de código dentro del if
, que imprime el mensaje "El número -5 es positivo." Si el número es negativo o cero, se ejecuta el bloque de código dentro del else
, que imprime el mensaje "El número -5 es negativo o cero."
If Elif Else
La sentencia elif
se utiliza para agregar condiciones adicionales a una estructura if-else
. Permite evaluar varias condiciones en secuencia y ejecutar el bloque de código correspondiente a la condición que se cumpla. La sintaxis de la sentencia if-elif-else
es la siguiente:
Python
if condición1:
código a ejecutar si se cumple la condición1
elif condición2:
código a ejecutar si se cumple la condición2
elif condición3:
código a ejecutar si se cumple la condición3
else:
código a ejecutar si no se cumplen ninguna de las condiciones
Por ejemplo, el siguiente código clasifica un número en las categorías "positivo", "negativo" o "cero":
Python
numero = 0
if numero > 0:
print(f"El número {numero} es positivo.")
elif numero < 0:
print(f"El número {numero} es negativo.")
else:
print(f"El número {numero} es cero.")
En este caso, si el número es positivo, se ejecuta el bloque de código dentro del primer if
. Si el número es negativo, se ejecuta el bloque de código dentro del elif
. Si el número es cero, se ejecuta el bloque de código dentro del else
.
Operadores Lógicos
Los operadores lógicos se utilizan para combinar condiciones y formar expresiones más complejas. Los operadores lógicos más comunes en Python son:
and
: Se utiliza para evaluar si ambas condiciones son verdaderas.or
: Se utiliza para evaluar si al menos una de las condiciones es verdadera.not
: Se utiliza para negar una condición, es decir, convierte una condición verdadera en falsa y viceversa.
Por ejemplo, el siguiente código verifica si un número es par y mayor que 10:
Python
numero = 12
if numero % 2 == 0 and numero > 10:
print(f"El número {numero} es par y mayor a 10.")
En este caso, se utiliza el operador and
para combinar las condiciones numero % 2 == 0
y numero > 10
. Si ambas condiciones son verdaderas, se ejecuta el bloque de código dentro del if
, que imprime el mensaje "El número 12 es par y mayor a 10."