Programación en Python

0 de 19 lecciones completas (0%)

Programación en Python – Módulo 3 – Operadores

Lección 8 – Operadores aritméticos y lógicos

Esta es una vista previa de la lección

Compra el curso, o accede si ya te has inscrito, para acceder a esta lección.

Los operadores en Python son elementos fundamentales que permiten realizar diversas operaciones sobre variables y valores. Los operadores +, -, *, / y ** realizan suma, resta, multiplicación, división y exponenciación. A continuación, veremos una breve explicación de cada uno de ellos junto con ejemplos de código para ilustrar su uso. El código de esta lección lo encontrarás en el archivo operadores.py.

Suma (+): Este operador se utiliza para sumar dos valores.

a = 5
b = 3
resultado = a + b  # Resultado será 8

Resta (-): Resta el valor del segundo operando al primero.

x = 10
y = 7
resultado = x - y  # Resultado será 3

Multiplicación (*): Realiza la multiplicación de dos valores.

m = 4
n = 6
resultado = m * n  # Resultado será 24

División (/): Divide el primer operando por el segundo. El resultado será float.

p = 15
q = 3
resultado = p / q  # Resultado será 5.0 (número flotante)

Exponente (**): Eleva el primer operando a la potencia del segundo.

base = 2
exponente = 3
resultado = base ** exponente  # Resultado será 8

Modulus operator en Python

El operador de módulo (%) en Python se utiliza para obtener el residuo de una división. Este operador devuelve el resto de la división del operando izquierdo por el operando derecho. Aunque a simple vista puede parecer menos común, resulta sorprendentemente útil en diversas situaciones.

Por ejemplo, se puede utilizar para verificar si un número es divisible por otro. Si el resultado de la operación x % y es cero, entonces x es divisible por y. Esto es útil para saber si un número es par. A continuación, se muestra un ejemplo:

numero = 10
divisor = 2
resultado = numero % divisor  # Resultado será 0, ya que 10 es divisible por 2

El orden de operaciones en Python

En Python, el orden de las operaciones está determinado por la precedencia de los operadores. Cuando una expresión contiene múltiples operadores, se evalúan siguiendo ciertas reglas de precedencia. Aquí hay algunas pautas clave:

  1. Paréntesis: Las operaciones dentro de paréntesis tienen la mayor precedencia. 3 * (4-2) es 6 y (2+1)**(6-3) es 27. Si hay paréntesis anidados, se resuelven de adentro hacia afuera.
  2. Exponente: El operador de exponente (**) tiene la segunda mayor precedencia.
  3. Multiplicación, División, y Módulo: Estos operadores tienen la misma precedencia y se evalúan de izquierda a derecha.
  4. Suma y Resta: Igualmente, la suma y la resta tienen la misma precedencia y se evalúan de izquierda a derecha.

Es esencial comprender estas reglas para evitar resultados inesperados. Siempre puedes usar paréntesis para explicitar el orden de evaluación y mejorar la claridad del código.

Operadores en strings

Los operadores + y * en Python son herramientas poderosas para trabajar con cadenas de texto, permitiendo la concatenación y repetición de caracteres. Veamos cómo funcionan ambos operadores, acompañado de ejemplos de código para ilustrar su uso.

Operador de Concatenación (+)

Ya vimos arriba que éste es el operador de suma, pero cuando se trata de strings el operador + se utiliza para concatenar o unir dos cadenas de texto. Cuando aplicas este operador a dos o más strings, Python los combina en una nueva cadena, manteniendo el orden original. Veamos un ejemplo:

cadena1 = "Hola, "
cadena2 = "mundo!"
resultado = cadena1 + cadena2
print(resultado)

En este caso, la salida será: "Hola, mundo!". El operador + ha fusionado las dos cadenas en una sola.

Operador de Repetición (*)

El operador * permite repetir una cadena de texto múltiples veces. Al aplicar este operador, la cadena se replica tantas veces como se indique. Aquí tienes un ejemplo:

palabra = "Python "
repetida = palabra * 3
print(repetida)

La salida será: "Python Python Python ". El operador * ha duplicado la cadena "Python " tres veces.

Estos operadores son especialmente útiles al manipular cadenas en situaciones como la generación de patrones, construcción de mensajes dinámicos o formateo de texto.

En resumen, el operador + se emplea para unir cadenas, mientras que el operador * sirve para repetirlas. Al comprender y aprovechar estas capacidades, puedes potenciar tu manejo de cadenas en Python de manera efectiva.

Expresiones booleanas

Las expresiones booleanas en Python son fundamentales para la toma de decisiones en la programación. Estas expresiones evalúan la lógica de una condición y producen un resultado de tipo booleano, es decir, True o False. Este tipo de dato booleano es esencial para controlar el flujo de un programa mediante estructuras condicionales.

¿Qué son las expresiones Booleanas?

En Python, una expresión booleana es una evaluación lógica que resulta en un valor de verdad. Se utilizan para comparar variables, verificar condiciones y controlar el flujo del programa. Los operadores de comparación como == (igual), != (no igual), < (menor que), > (mayor que), entre otros, son clave para construir expresiones booleanas.

Igualdad

numero = 5
es_cinco = (numero == 5)  # True

Desigualdad

temperatura = 25
es_frio = (temperatura < 10)  # False

Verificar más de una condición

edad = 18
es_adulto = (edad >= 18) and (edad <= 65)  # True

Verificación de Pertenencia

frutas = ['manzana', 'pera', 'uva']
tiene_manzana = ('manzana' in frutas)  # True

Importancia en la Toma de Decisiones

Las expresiones booleanas son esenciales para las estructuras de control de flujo, como las declaraciones if, else, y elif. Estas declaraciones permiten que un programa tome decisiones basadas en condiciones lógicas.

temperatura = 28

if temperatura > 25:
    print("Hace calor.")
else:
    print("La temperatura es agradable.")

En este ejemplo, la expresión booleana temperatura > 25 determina si se ejecuta el bloque de código dentro del if o el else. Veremos más ejemplos como éste en una lección posterior.

Operadores de comparación

Las expresiones booleanas dependen de los operadores de comparación para decidir si una condición es verdadera o falsa. Aunque es posible que estos operadores sean familiares para ti si estudiaste matemáticas, debes saber que en algunos casos no operan como esperarías. (=) es el operador para asignar un valor, como en x = 2, mientras que (==) es el operador para comparar si un valor es idéntico a otro como en 5 == 4.

x != y               # x no es igual a y
x > y                # x es mayor que y
x < y                # x es menor que y
x >= y               # x es mayor o igual que y
x <= y               # x es menor o igual que  y
x is y               # x es lo mismo que y
x is not y           # x no es lo mismo que y
x == y               # x es idéntico que y

Operadores lógicos en Python: And, Or y Not

Los operadores lógicos en Python, and, or, y not, son fundamentales para evaluar condiciones y controlar el flujo de un programa. Estos operadores permiten combinar expresiones booleanas para realizar decisiones más complejas en el código.

Operador and

El operador and devuelve True si ambas expresiones que conecta son verdaderas. Veamos un ejemplo:

edad = 25
tiene_licencia = True

if edad >= 18 and tiene_licencia:
    print("Puedes conducir.")
else:
    print("No cumples con los requisitos para conducir.")

En este caso, la condición edad >= 18 and tiene_licencia evalúa a True, y el programa imprime «Puedes conducir».

Operador or

El operador or devuelve True si al menos una de las expresiones que conecta es verdadera. Un ejemplo práctico:

es_estudiante = True
es_empleado = False

if es_estudiante or es_empleado:
    print("Eres parte de la comunidad académica o laboral.")
else:
    print("No eres estudiante ni empleado.")

En este caso, la condición es_estudiante or es_empleado es True, por lo que se imprime «Eres parte de la comunidad académica o laboral».

Operador not

El operador not invierte el valor de verdad de una expresión. Veamos un ejemplo para ilustrar su uso:

En este ejemplo, la condición not es_dia_lluvioso evalúa a False, y el programa imprime «Esperemos a que pare de llover».

Estos operadores lógicos son esenciales para construir condiciones más complejas y tomar decisiones basadas en múltiples factores en Python. Su comprensión y aplicación adecuada mejorarán la claridad y eficiencia de tu código.

Scroll al inicio