Cómo comprobar si una condición es verdadera en Python

PythonPythonBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderás cómo verificar si una condición es verdadera en Python utilizando condiciones booleanas y operadores de comparación. Esto es fundamental para la toma de decisiones en la programación.

Comenzarás por entender los valores booleanos (True y False) y los operadores de comparación comunes como ==, !=, >, <, >= y <=. Luego, implementarás una declaración if (se cubre en pasos posteriores, pero se implica por la necesidad de verificar condiciones). Finalmente, aprenderás cómo combinar múltiples condiciones utilizando los operadores and y or (también se cubre en pasos posteriores). Practicarás estos conceptos creando y ejecutando un script de Python que compare variables e imprima los valores booleanos resultantes.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python/BasicConceptsGroup -.-> python/booleans("Booleans") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") subgraph Lab Skills python/booleans -.-> lab-559502{{"Cómo comprobar si una condición es verdadera en Python"}} python/conditional_statements -.-> lab-559502{{"Cómo comprobar si una condición es verdadera en Python"}} end

Comprender las condiciones booleanas

En este paso, aprenderás sobre las condiciones booleanas en Python. Las condiciones booleanas son expresiones que se evalúan como True o False. Son fundamentales para la toma de decisiones en la programación, ya que permiten que tu código ejecute diferentes bloques de código según si una condición es verdadera o falsa.

Comencemos explorando los valores booleanos básicos:

True
False

Estas son palabras clave en Python y deben escribirse con mayúscula inicial.

Ahora, echemos un vistazo a algunos operadores de comparación comunes que producen valores booleanos:

  • == (igual a)
  • != (diferente de)
  • > (mayor que)
  • < (menor que)
  • >= (mayor o igual que)
  • <= (menor o igual que)

Para practicar el uso de estos operadores, crearás un script de Python llamado conditions.py en tu directorio ~/project utilizando el editor VS Code.

  1. Abre VS Code.
  2. Crea un nuevo archivo llamado conditions.py en el directorio ~/project.
  3. Agrega el siguiente código al archivo conditions.py:
x = 5
y = 10

print("x == y:", x == y)
print("x != y:", x != y)
print("x > y:", x > y)
print("x < y:", x < y)
print("x >= y:", x >= y)
print("x <= y:", x <= y)

Este código asigna los valores 5 y 10 a las variables x e y, respectivamente. Luego, utiliza los operadores de comparación para comparar estas variables e imprime los valores booleanos resultantes.

Para ejecutar el script, abre tu terminal y ejecuta el siguiente comando:

python ~/project/conditions.py

Deberías ver la siguiente salida:

x == y: False
x != y: True
x > y: False
x < y: True
x >= y: False
x <= y: True

Esta salida muestra el resultado de cada comparación. Por ejemplo, x == y es False porque 5 no es igual a 10.

También puedes usar operadores booleanos para combinar múltiples condiciones. Los operadores booleanos más comunes son:

  • and (devuelve True si ambas condiciones son verdaderas)
  • or (devuelve True si al menos una condición es verdadera)
  • not (devuelve lo contrario de la condición)

Modifiquemos el script conditions.py para incluir operadores booleanos.

  1. Abre el archivo conditions.py en VS Code.
  2. Modifica el código para incluir lo siguiente:
x = 5
y = 10

print("x > 0 and y < 20:", x > 0 and y < 20)
print("x < 0 or y > 5:", x < 0 or y > 5)
print("not (x == y):", not (x == y))

Este código combina múltiples condiciones utilizando los operadores and, or y not.

Guarda los cambios y ejecuta el script nuevamente:

python ~/project/conditions.py

Deberías ver la siguiente salida:

x > 0 and y < 20: True
x < 0 or y > 5: True
not (x == y): True

Esta salida muestra el resultado de cada condición combinada. Por ejemplo, x > 0 and y < 20 es True porque tanto x > 0 como y < 20 son verdaderas.

Comprender las condiciones y operadores booleanos es crucial para escribir programas que puedan tomar decisiones basadas en diferentes entradas y situaciones. En el siguiente paso, aprenderás cómo usar estas condiciones en declaraciones if para controlar el flujo de tu programa.

Implementar una declaración if

En este paso, aprenderás cómo usar declaraciones if en Python para controlar el flujo de tu programa. Una declaración if te permite ejecutar un bloque de código solo si una determinada condición es verdadera.

La sintaxis básica de una declaración if es:

if condition:
    ## Code to execute if the condition is true

La condition es una expresión booleana que se evalúa como True o False. Si la condición es True, se ejecuta el código dentro del bloque indentado. Si la condición es False, se omite el código dentro del bloque.

Creemos un ejemplo sencillo para demostrar cómo funcionan las declaraciones if. Modificarás el script conditions.py que creaste en el paso anterior.

  1. Abre el archivo conditions.py en VS Code.
  2. Modifica el código para incluir lo siguiente:
x = 5
y = 10

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

Este código verifica si x es menor que y. Si lo es, imprime el mensaje "x is less than y".

Guarda los cambios y ejecuta el script nuevamente:

python ~/project/conditions.py

Deberías ver la siguiente salida:

x is less than y

Esta salida muestra que se ejecutó el código dentro de la declaración if porque la condición x < y era verdadera.

También puedes agregar una cláusula else a una declaración if. La cláusula else te permite ejecutar un bloque de código diferente si la condición es falsa.

La sintaxis de una declaración if-else es:

if condition:
    ## Code to execute if the condition is true
else:
    ## Code to execute if the condition is false

Modifiquemos el script conditions.py para incluir una cláusula else.

  1. Abre el archivo conditions.py en VS Code.
  2. Modifica el código para incluir lo siguiente:
x = 15
y = 10

if x < y:
    print("x is less than y")
else:
    print("x is greater than or equal to y")

Este código verifica si x es menor que y. Si lo es, imprime el mensaje "x is less than y". De lo contrario, imprime el mensaje "x is greater than or equal to y".

Guarda los cambios y ejecuta el script nuevamente:

python ~/project/conditions.py

Deberías ver la siguiente salida:

x is greater than or equal to y

Esta salida muestra que se ejecutó el código dentro de la cláusula else porque la condición x < y era falsa.

Finalmente, puedes agregar una cláusula elif (else if) a una declaración if. La cláusula elif te permite verificar múltiples condiciones en secuencia.

La sintaxis de una declaración if-elif-else es:

if condition1:
    ## Code to execute if condition1 is true
elif condition2:
    ## Code to execute if condition1 is false and condition2 is true
else:
    ## Code to execute if both condition1 and condition2 are false

Modifiquemos el script conditions.py para incluir una cláusula elif.

  1. Abre el archivo conditions.py en VS Code.
  2. Modifica el código para incluir lo siguiente:
x = 10
y = 10

if x < y:
    print("x is less than y")
elif x > y:
    print("x is greater than y")
else:
    print("x is equal to y")

Este código verifica si x es menor que y. Si lo es, imprime el mensaje "x is less than y". Si x es mayor que y, imprime el mensaje "x is greater than y". De lo contrario, imprime el mensaje "x is equal to y".

Guarda los cambios y ejecuta el script nuevamente:

python ~/project/conditions.py

Deberías ver la siguiente salida:

x is equal to y

Esta salida muestra que se ejecutó el código dentro de la cláusula else porque ambas condiciones x < y y x > y eran falsas.

Las declaraciones if son esenciales para crear programas que puedan tomar decisiones y responder a diferentes situaciones. En el siguiente paso, aprenderás cómo usar los operadores and y or para combinar múltiples condiciones en tus declaraciones if.

Usar operadores and/or para combinar condiciones

En este paso, aprenderás cómo usar los operadores and y or para combinar múltiples condiciones en declaraciones if de Python. Estos operadores te permiten crear una lógica de toma de decisiones más compleja y flexible en tus programas.

El operador and devuelve True si ambas condiciones a ambos lados del operador son True. De lo contrario, devuelve False.

El operador or devuelve True si al menos una de las condiciones a ambos lados del operador es True. Solo devuelve False si ambas condiciones son False.

Comencemos explorando el operador and. Modificarás el script conditions.py que creaste en los pasos anteriores.

  1. Abre el archivo conditions.py en VS Code.
  2. Modifica el código para incluir lo siguiente:
x = 5
y = 10
z = 15

if x < y and y < z:
    print("x is less than y and y is less than z")

Este código verifica si x es menor que y y y es menor que z. Si ambas condiciones son verdaderas, imprime el mensaje "x is less than y and y is less than z".

Guarda los cambios y ejecuta el script nuevamente:

python ~/project/conditions.py

Deberías ver la siguiente salida:

x is less than y and y is less than z

Esta salida muestra que se ejecutó el código dentro de la declaración if porque ambas condiciones x < y y y < z eran verdaderas.

Ahora, exploremos el operador or.

  1. Abre el archivo conditions.py en VS Code.
  2. Modifica el código para incluir lo siguiente:
x = 15
y = 10
z = 5

if x < y or y < z:
    print("x is less than y or y is less than z")

Este código verifica si x es menor que y o y es menor que z. Si al menos una de las condiciones es verdadera, imprime el mensaje "x is less than y or y is less than z".

Guarda los cambios y ejecuta el script nuevamente:

python ~/project/conditions.py

Deberías ver la siguiente salida:

x is less than y or y is less than z

Esta salida muestra que se ejecutó el código dentro de la declaración if porque la condición y < z era verdadera (aunque x < y era falsa).

También puedes combinar los operadores and y or en la misma declaración if. Al hacerlo, es importante usar paréntesis para especificar el orden de las operaciones.

  1. Abre el archivo conditions.py en VS Code.
  2. Modifica el código para incluir lo siguiente:
x = 5
y = 10
z = 15
w = 20

if (x < y and y < z) or w < z:
    print("(x < y and y < z) or w < z")

Este código verifica si (x < y and y < z) es verdadera o w < z es verdadera. Los paréntesis aseguran que la operación and se realice antes de la operación or.

Guarda los cambios y ejecuta el script nuevamente:

python ~/project/conditions.py

Deberías ver la siguiente salida:

(x < y and y < z) or w < z

Esta salida muestra que se ejecutó el código dentro de la declaración if porque la condición (x < y and y < z) era verdadera.

Al usar los operadores and y or, puedes crear una lógica de toma de decisiones más sofisticada y poderosa en tus programas de Python. Esto te permite manejar una gama más amplia de escenarios y crear código más flexible y adaptable.

Resumen

En este laboratorio, aprendiste sobre las condiciones booleanas en Python, que son expresiones que se evalúan como True o False. Exploraste los valores booleanos básicos (True y False) y los operadores de comparación comunes, como ==, !=, >, <, >= y <=. Practicaste el uso de estos operadores en un script de Python para comparar variables e imprimir los valores booleanos resultantes.

Además, el laboratorio introdujo operadores booleanos como and, or y not para combinar múltiples condiciones, aunque la explicación completa de estos operadores se truncó.