Skip to main content

La declaración IF

The IF Statement in Python

En Python, la sentencia if se utiliza para la ejecución condicional de código. Te permite especificar una condición y ejecutar un bloque de código solo si esa condición se evalúa como True.

Cómo usar la sentencia if en Python

Las sentencias if en Python son declaraciones condicionales utilizadas para ejecutar un bloque de código basado en ciertas condiciones. La sintaxis básica de una sentencia if es:

if 1 > 2:
   ##### Execute block of code if the condition is true
    pass

Una declaración if también puede combinarse con una declaración else para ejecutar diferentes bloques de código basados en si la condition es verdadera o falsa. La sintaxis para una declaración if-else es:

if 2 > 1:
   ##### Execute block of code if the condition is true
    print('True')
else:
   ### Execute block of code if the condition is false
    print('False')

Números Pares

num = 4
if num % 2 == 0:
    print("Even")
else:
    print("Odd")

Máximo de Dos Números

num1 = 10
num2 = 20
if num1 > num2:
    print("num1 is greater than num2")
else:
    print("num2 is greater than num1")

Utiliza declaraciones if en Python para controlar el flujo de tu programa y tomar decisiones basadas en condiciones específicas.

Operador Ternario

Las declaraciones ternarias proporcionan una forma concisa de escribir una declaracion if en una línea. Es una declaración if inline que consta de tres operandos: una condición, una expresión a ejecutar si la condición es verdadera y una expresión a ejecutar si la condición es falsa.

Sintaxis de la Declaración Ternaria if

<expression_if_true> if <condition> else <expression_if_false>

Verifica si un número es impar o par

num = 7
result = "Even" if num % 2 == 0 else "Odd"
print(result)  # Output: Odd

En el ejemplo anterior, la declaración ternaria verifica si el número es par o impar con operador ternario if. Si el número es divisible por 2 (es decir, el resto de la división es cero), la variable result será asignada con la cadena 'Even', y si no es divisible por 2 (es decir, el resto es uno), la variable result será asignada con la cadena 'Odd'.

Comprobar si una lista está vacía o no

my_list = [1, 2, 3]
result = "Not Empty" if my_list else "Empty"
print(result)  # Output: Not Empty

En el ejemplo anterior, la declaración ternaria verifica si la variable my_list está vacía o no. Si my_list no está vacía, la variable result será asignada con la cadena Not Empty, y si está vacía, la variable result será asignada con la cadena Empty.

En general, las declaraciones ternarias proporcionan una manera limpia y eficiente de escribir declaraciones condicionales en Python.

La declaración if entre dos números

Para verificar si un número está entre dos números en Python, puedes usar una declaración if con operadores lógicos. Aquí hay dos ejemplos:

x = 5
if 2 <= x <= 8:
    print("x is between 2 and 8")
else:
    print("x is not between 2 and 8")

En este ejemplo, la sentencia if verifica si x está entre 2 y 8 (inclusive). Si x está entre 2 y 8, se ejecutará la sentencia print(x is between 2 and 8), de lo contrario, se ejecutará print(x is not between 2 and 8).

y = 10
if not (y < 2 or y > 8):
    print("y is between 2 and 8")
else:
    print("y is not between 2 and 8")

En este ejemplo, la sentencia if verifica si y no es menor que 2 o no es mayor que 8. Si y está entre 2 y 8, la sentencia print(y is between 2 and 8) se ejecutará, de lo contrario, print(y is not between 2 and 8) se ejecutará.

Usa estos ejemplos para verificar si tu número está entre dos números en Python.

La sentencia if en una Comprensión de Listas

En Python, una sentencia if se puede usar en la comprensión de listas para filtrar solo los valores que cumplen con una condición específica. Esto es extremadamente útil para crear una nueva lista que contiene solo los valores deseados sin necesidad de escribir un bucle.

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
even_numbers = [num for num in numbers if num % 2 == 0]
print(even_numbers)

Este código crea una nueva lista llamada even_numbers que contiene solo los números pares de la lista original numbers.

words = ["apple", "banana", "cherry", "date"]
short_words = [word for word in words if len(word) < 6]
print(short_words)

Este ejemplo utiliza la comprensión de listas para crear una nueva lista llamada short_words que solo contiene palabras con menos de seis caracteres de la lista original words.

Al usar la instrucción if en la comprensión de listas, podemos reducir drásticamente la cantidad de código necesario para crear una nueva lista filtrada. Esto puede resultar en un código más legible y conciso que es más fácil de mantener.

Sentencias if Anidadas

Las sentencias If anidadas se usan en la programación de Python cuando se necesitan verificar dos o más condiciones simultáneamente. Es una declaración condicional dentro de otra, creando una estructura jerárquica de toma de decisiones.

age = 18
if age >= 18:
    print("You are legally an adult")
    if age == 18:
        print("Congratulations on turning 18!")
else:
    print("You are not yet an adult")

En este ejemplo, la primera sentencia if verifica si la age es mayor o igual a 18. Si es True, la segunda sentencia if verifica si age es igual a 18. Si ambas condiciones son True, imprime el mensaje de felicitaciones. Si no, solo imprime el mensaje de ser legalmente adulto.

x = 5
y = 10
z = 15
if x > y:
    if x > z:
        print("x is the largest")
    else:
        print("z is the largest")
else:
    if y > z:
        print("y is the largest")
    else:
        print("z is the largest")

En este ejemplo, hay tres variables, y los if anidados comprueban cuál de ellas es la mayor. Si x es mayor que y, entonces verifica si x es mayor que z. Si es True, imprime x es el mayor. Si la primera condición es False, entonces verifica si z es mayor que y. Si es True, imprime z es el mayor. Si ninguna de estas condiciones es True, entonces y debe ser el mayor, e imprime y es el mayor.

Estos son solo ejemplos simples para ilustrar el concepto de sentencias If anidadas en Python y cómo se pueden utilizar en la programación.

La sentencia elif en Python

La sentencia elif en Python es una sentencia condicional que te ayuda a verificar múltiples condiciones en un programa. Se utiliza en conjunto con las sentencias if y else.

Sintaxis

if condition:
    statement(s)
elif condition:
    statement(s)
else:
    statement(s)

Aquí, condition es una expresión booleana que se evalúa en True o False. Si condition es True, entonces se ejecutan las instrucciones dentro del bloque if. Si condition es False, entonces se ejecutan las instrucciones dentro del bloque elif. Si ninguna de las condiciones es True, entonces se ejecutan las instrucciones dentro del bloque else.

age = 25

if age < 18:
    print("You are a minor")
elif age >= 18 and age <= 65:
    print("You are an adult")
else:
    print("You are a senior citizen")

En este ejemplo, estamos verificando la age de una persona. Si la age es menor de 18, imprime You are a minor. Si la age está entre 18 y 65, imprime You are an adult. Si la age es mayor de 65, imprime You are a senior citizen.

score = 80

if score >= 90:
    print("You have secured an A grade")
elif score >= 80 and score < 90:
    print("You have secured a B grade")
elif score >= 70 and score < 80:
    print("You have secured a C grade")
elif score >= 60 and score < 70:
    print("You have secured a D grade")
else:
    print("You have failed the exam")

En este ejemplo, estamos verificando el score de un estudiante. Dependiendo del score, imprime diferentes mensajes. Si el score es mayor o igual a 90, imprime You have secured an A grade. Si el score está entre 80 y 89, imprime You have secured a B grade. Si el score está entre 70 y 79, imprime You have secured a C grade. Si el score está entre 60 y 69, imprime You have secured a D grade. Si el score es menos de 60, imprime You have failed the exam.

Múltiples declaraciones if

En Python, se pueden utilizar múltiples declaraciones if para verificar múltiples condiciones en un solo bloque de ejecución. Hay dos maneras de escribir múltiples declaraciones if en Python: usando múltiples declaraciones if y utilizando una declaración if multilínea.

Ejemplo de Múltiples Declaraciones if

La sintaxis para usar múltiples declaraciones if es la siguiente:

if condition1:
    # do something
if condition2:
    # do something else
if condition3:
    # do something else again

Aquí, cada sentencia if verifica una condición separada y ejecuta el bloque de código correspondiente si la condición es verdadera.

x = 5
y = 8

if x > 0:
    print("x is a positive number")

if y < 10:
    print("y is less than 10")

# Output:
# 
# x is a positive number
# y is less than 10

Otro ejemplo de la sentencia if multilínea

La sintaxis para usar una sentencia if multilínea es la siguiente:

if condition1 and \
   condition2 and \
   condition3:
   # do something

Aquí, las barras invertidas (\) indican que la declaración if continúa en la línea siguiente.

x = 5
y = 8

if x > 0 and \
   y < 10:
    print("x is a positive number and y is less than 10")

# Output:
# 
# x is a positive number and y is less than 10

En general, ambos métodos son útiles para verificar múltiples condiciones en Python, pero las declaraciones if en múltiples líneas pueden hacer que el código sea más legible y fácil de manejar.

¡Contribuya con nosotros!

No dudes en contribuir a los tutoriales de Python en GitHub: crea un fork, actualiza el contenido y emite un pull request.

Profile picture for user AliaksandrSumich
Python engineer, expert in third-party web services integration.
Actualizado: 05/03/2024 - 22:51
Profile picture for user angarsky
Revisado y aprobado