Operadores de Python para la toma de decisiones

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, practicarás el uso de diferentes tipos de operadores en Python. En particular, trabajarás con operadores de comparación, operadores booleanos y operadores combinados. Al final de este laboratorio, serás capaz de utilizar estos operadores para tomar decisiones y realizar cálculos en tu código de Python.

Logros

  • Operadores de comparación de Python
  • Operadores booleanos de Python
  • Operadores combinados de Python

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python/BasicConceptsGroup -.-> python/numeric_types("Numeric Types") python/BasicConceptsGroup -.-> python/booleans("Booleans") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/ControlFlowGroup -.-> python/for_loops("For Loops") python/ControlFlowGroup -.-> python/while_loops("While Loops") subgraph Lab Skills python/numeric_types -.-> lab-90{{"Operadores de Python para la toma de decisiones"}} python/booleans -.-> lab-90{{"Operadores de Python para la toma de decisiones"}} python/conditional_statements -.-> lab-90{{"Operadores de Python para la toma de decisiones"}} python/for_loops -.-> lab-90{{"Operadores de Python para la toma de decisiones"}} python/while_loops -.-> lab-90{{"Operadores de Python para la toma de decisiones"}} end

Operadores de comparación

En este paso, aprenderás a usar operadores de comparación en Python. Los operadores de comparación te permiten comparar dos valores y determinar si son iguales, mayores o menores entre sí.
Para comenzar, abre la terminal e intérprete de Python:

python3

Luego, intenta usar los siguientes operadores de comparación:

## Igual a
print(1 == 1)  ## True
print(1 == 2)  ## False

## No igual a
print(1!= 1)  ## False
print(1!= 2)  ## True

## Mayor que
print(1 > 2)  ## False
print(2 > 1)  ## True

## Menor que
print(1 < 2)  ## True
print(2 < 1)  ## False

## Mayor o igual que
print(1 >= 2)  ## False
print(2 >= 1)  ## True
print(1 >= 1)  ## True

## Menor o igual que
print(1 <= 2)  ## True
print(2 <= 1)  ## False
print(1 <= 1)  ## True

Puedes usar operadores de comparación para comparar enteros, flotantes y cadenas. Por ejemplo:

print(1.0 == 1)  ## True
print(1.5 > 1)  ## True
print("a" < "b")  ## True

Intenta usar operadores de comparación para comparar diferentes valores en Python. ¿Puedes determinar qué valores son iguales, mayores o menores entre sí?

Operadores booleanos

En este paso, aprenderás a usar operadores booleanos en Python. Los operadores booleanos te permiten combinar múltiples comparaciones utilizando las palabras clave lógicas "and" (y), "or" (o) y "not" (no).
Para comenzar, intenta usar los siguientes operadores booleanos:

## Lógica "and"
print(True and True)  ## True
print(True and False)  ## False
print(False and True)  ## False
print(False and False)  ## False

## Lógica "or"
print(True or True)  ## True
print(True or False)  ## True
print(False or True)  ## True
print(False or False)  ## False

## Lógica "not"
print(not True)  ## False
print(not False)  ## True

Puedes usar operadores booleanos para combinar múltiples comparaciones y crear condiciones más complejas. Por ejemplo:

## Verifica si x es mayor que y y z es menor que y
x = 5
y = 10
z = 15
print(x > y and z < y)  ## False

## Verifica si x es mayor que y o z es menor que y
print(x > y or z < y)  ## True

## Verifica si x es diferente de y
print(x!= y)  ## True

Intenta usar operadores booleanos para combinar múltiples comparaciones en Python. ¿Puedes crear condiciones complejas que evalúen a True o False?

Operadores combinados

En este paso, aprenderás a usar operadores combinados en Python. Los operadores combinados te permiten combinar operadores de comparación y booleanos para crear condiciones aún más complejas.
Para comenzar, intenta usar los siguientes operadores combinados:

## Verifica si x es mayor que y y menor o igual a z
x = 5
y = 10
z = 15
print(y < x <= z)  ## True

## Verifica si x no es mayor que y y no es menor o igual a z
print(not (y < x <= z))  ## False

Puedes usar operadores combinados para crear condiciones que son más difíciles de entender a simple vista. Es importante usar paréntesis para indicar claramente el orden de las operaciones.

## Verifica si x es mayor que y y (z es menor que y o z es igual a x)
x = 5
y = 10
z = 15
print(x > y and (z < y or z == x))  ## False

Intenta usar operadores combinados para crear condiciones complejas en Python. ¿Puedes usar operadores de comparación y booleanos juntos para crear condiciones que reflejen con precisión la lógica que deseas?

Operador Walrus

El operador Walrus, :=, es una nueva característica introducida en Python 3.8 y te permite asignar valores a variables dentro de una expresión. El operador funciona utilizando la misma sintaxis que el operador de asignación, =, pero aparece en el lado izquierdo de una expresión.

A continuación, se presentan algunos ejemplos de código para mostrarte cómo usar el operador Walrus.

Ejemplo 1

## Encontrando el primer número par en una lista utilizando el operador Walrus
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for num in numbers:
    if (even := num % 2 == 0):
        print(f"El primer número par es: {even}")
        break

## Salida:
## El primer número par es: True

Este ejemplo demuestra cómo usar el operador Walrus para encontrar el primer número par en una lista. La lista numbers contiene enteros del 1 al 10. En el bucle for, iteramos a través de la lista numbers y usamos el operador Walrus := para asignar el resultado de la expresión num % 2 == 0 a la variable even. Si even es True, significa que num es un número par. En este caso, la declaración if se cumple y el primer número par se imprime junto con un mensaje. La declaración break se utiliza para detener el bucle cuando se encuentra el primer número par.

Ejemplo 2

## Usando el operador Walrus en un bucle while
counter = 0
while (counter := counter + 1) <= 10:
    print(counter)

## Salida:
## 1
## 2
## ……
## 10

En este ejemplo, usamos el operador Walrus en un bucle while. La variable counter se inicializa en 0 y el bucle while continúa ejecutándose mientras counter sea menor o igual a 10. En cada iteración del bucle, el operador Walrus se utiliza para actualizar el valor de counter incrementándolo en 1. El valor actualizado de counter se utiliza en la siguiente iteración del bucle. El bucle imprime el valor de counter en cada iteración, lo que resulta en la impresión de los números del 1 al 10.

Ejemplo 3

## Usando el operador Walrus en una comprensión de lista
squared_numbers = [num * num for num in range(10) if (even := num % 2 == 0)]
print(squared_numbers)

## Salida:
## [0, 4, 16, 36, 64]

En este ejemplo, usamos el operador Walrus en una comprensión de lista. La comprensión de lista se utiliza para crear una lista de los cuadrados de los números pares del 0 al 9. La comprensión de lista consta de dos partes: una expresión num * num y una cláusula condicional if (even := num % 2 == 0). La expresión num * num calcula el cuadrado del número actual en el bucle num. La cláusula condicional utiliza el operador Walrus para asignar el resultado de la expresión num % 2 == 0 a la variable even. Si even es True, significa que num es un número par, y su cuadrado se incluye en la lista squared_numbers. La comprensión de lista genera la lista [0, 4, 16, 36, 64].

Es importante tener en cuenta que el operador Walrus está destinado a usarse en casos específicos donde necesites asignar un valor dentro de una expresión y usar ese mismo valor múltiples veces. No está destinado a reemplazar las declaraciones de asignación tradicionales, y se recomienda usarlo con moderación para mejorar la legibilidad del código.

Resumen

En este laboratorio, aprendiste a usar operadores de comparación, operadores booleanos y operadores combinados en Python. Puedes usar estos operadores para tomar decisiones y realizar cálculos en tu código. Practica usando estos operadores para ser más hábil con ellos.