Capítulo 2: Fundamentos de Python
2.3 Operadores
En esta sección, discutiremos los diversos operadores disponibles en Python. Los operadores son símbolos especiales que te permiten realizar operaciones en valores y variables. Python admite varios tipos de operadores, incluidos aritméticos, de comparación, de asignación, lógicos y bitwise.
2.3.1 Operadores aritméticos
Los operadores aritméticos se utilizan para realizar operaciones matemáticas básicas en valores.
- Suma (+): suma dos valores.
- Resta (-): resta el valor derecho del valor izquierdo.
- Multiplicación (*): multiplica dos valores.
- División (/): divide el valor izquierdo por el valor derecho, dando como resultado un float.
- División entera (//): divide el valor izquierdo por el valor derecho, redondeando hacia abajo al entero más cercano.
- Módulo (%): devuelve el resto de la división del valor izquierdo por el valor derecho.
- Exponenciación (**): eleva el valor izquierdo a la potencia del valor derecho.
x = 5
y = 2
print(x + y) # Output: 7
print(x - y) # Output: 3
print(x * y) # Output: 10
print(x / y) # Output: 2.5
print(x // y) # Output: 2
print(x % y) # Output: 1
print(x ** y) # Output: 25
2.3.2 Operadores de comparación
Los operadores de comparación se usan para comparar valores y devolver un resultado booleano (True o False).
- Igual a (==): verifica si dos valores son iguales.
- No igual a (!=): verifica si dos valores no son iguales.
- Mayor que (>): verifica si el valor izquierdo es mayor que el valor derecho.
- Menor que (<): verifica si el valor izquierdo es menor que el valor derecho.
- Mayor o igual que (>=): verifica si el valor izquierdo es mayor o igual que el valor derecho.
- Menor o igual que (<=): verifica si el valor izquierdo es menor o igual que el valor derecho.
x = 5
y = 2
print(x == y) # Output: False
print(x != y) # Output: True
print(x > y) # Output: True
print(x < y) # Output: False
print(x >= y) # Output: True
print(x <= y) # Output: False
2.3.3 Operadores de asignación
Los operadores de asignación se utilizan para asignar valores a las variables. El operador de asignación básico es =, pero también hay operadores de asignación compuesta que realizan una operación y una asignación en un solo paso.
- +=: suma el valor derecho a la variable izquierda y asigna el resultado a la variable izquierda.
- -=: resta el valor derecho de la variable izquierda y asigna el resultado a la variable izquierda.
- *=: multiplica la variable izquierda por el valor derecho y asigna el resultado a la variable izquierda.
- /=: divide la variable izquierda por el valor derecho y asigna el resultado a la variable izquierda.
- //=: realiza una división entera de la variable izquierda por el valor derecho y asigna el resultado a la variable izquierda.
- %=: calcula el módulo de la variable izquierda dividida por el valor derecho y asigna el resultado a la variable izquierda.
- *=: eleva la variable izquierda a la potencia del valor derecho y asigna el resultado a la variable izquierda.
x = 5
x += 3 # Same as x = x + 3, x becomes 8
x -= 2 # Same as x = x - 2, x becomes 6
x *= 4 # Same as x = x * 4, x becomes 24
x /= 3 # Same as x = x / 3, x becomes 8.0
x //= 2 # Same as x = x // 2, x becomes 4.0
x %= 3 # Same as x = x % 3, x becomes 1.0
x **= 2 # Same as x = x ** 2, x becomes 1.0
2.3.4 Operadores Lógicos
Los operadores lógicos se utilizan para combinar expresiones booleanas y devolver un resultado booleano (True o False).
- and: Devuelve True si ambas expresiones son verdaderas, de lo contrario devuelve False.
- or: Devuelve True si al menos una de las expresiones es verdadera, de lo contrario devuelve False.
- not: Devuelve True si la expresión es falsa, y False si la expresión es verdadera
x = True
y = False
print(x and y) # Output: False
print(x or y) # Output: True
print(not x) # Output: False
2.3.5 Operadores Bitwise
Los operadores bitwise realizan operaciones en la representación binaria de los números enteros.
- Bitwise AND (&): Realiza una operación AND a nivel de bits entre dos números enteros.
- Bitwise OR (|): Realiza una operación OR a nivel de bits entre dos números enteros.
- Bitwise XOR (^): Realiza una operación XOR a nivel de bits entre dos números enteros.
- Bitwise NOT (~): Invierte los bits de un número entero.
- Left Shift (<<): Desplaza los bits de un número entero hacia la izquierda un número específico de posiciones.
- Right Shift (>>): Desplaza los bits de un número entero hacia la derecha un número específico de posiciones.
x = 5 # Binary: 0101
y = 3 # Binary: 0011
print(x & y) # Output: 1 (Binary: 0001)
print(x | y) # Output: 7 (Binary: 0111)
print(x ^ y) # Output: 6 (Binary: 0110)
print(~x) # Output: -6 (Binary: 1010)
print(x << 2) # Output: 20 (Binary: 10100)
print(x >> 1) # Output: 2 (Binary: 0010)
Comprender los diversos operadores en Python te permitirá realizar operaciones complejas con tus datos y crear programas más sofisticados. A medida que avances en este libro, encontrarás muchas aplicaciones prácticas de estos operadores en diversas tareas y desafíos de programación.
Ejercicio 2.3.1: Operaciones Aritméticas Simples
En este ejercicio, escribirás un programa en Python que realice operaciones aritméticas básicas (suma, resta, multiplicación y división) en dos números. Practicarás el uso de operadores y la función print().
Instrucciones:
- Crea un nuevo archivo Python o abre un intérprete de Python.
- Declara dos variables, num1 y num2, y asígnales valores numéricos (por ejemplo, 10 y 5).
- Calcula la suma, la diferencia, el producto y el cociente de num1 y num2, y asigna los resultados a las variables sum, difference, product y quotient, respectivamente.
- Usa la función print() para mostrar los resultados de las operaciones aritméticas.
Tu código final debería verse así:
num1 = 10
num2 = 5
sum = num1 + num2
difference = num1 - num2
product = num1 * num2
quotient = num1 / num2
print(f"Sum: {sum}")
print(f"Difference: {difference}")
print(f"Product: {product}")
print(f"Quotient: {quotient}")
Cuando ejecutes tu programa, deberías ver una salida similar a la siguiente:
Sum: 15
Difference: 5
Product: 50
Quotient: 2.0
Este ejercicio te ayuda a familiarizarte con los operadores y la función print() en Python.
Ejercicio 2.3.2: Máximo de Dos Números
En este ejercicio, escribirás un programa en Python que encuentre el máximo de dos números ingresados por el usuario. Practicarás el uso de la entrada de datos, la salida y los operadores.
Instrucciones:
- Crea un nuevo archivo Python o abre un intérprete de Python.
- Usa la función
input()
para solicitar al usuario que ingrese dos números y asigna los resultados a las variablesnum1
ynum2
. Recuerda convertir la entrada al tipo de dato adecuado (por ejemplo, float o int). - Utiliza el operador apropiado para encontrar el máximo de los dos números y asigna el resultado a una variable llamada
max_num
. - Utiliza la función
print()
para mostrar en pantalla el máximo de los dos números.
Tu código final debería verse algo así:
num1 = float(input("Enter the first number: "))
num2 = float(input("Enter the second number: "))
max_num = num1 if num1 > num2 else num2
print(f"The maximum of {num1} and {num2} is {max_num}")
Cuando ejecutes tu programa, deberías ver una salida similar a la siguiente (dependiendo de la entrada del usuario):
Enter the first number: 6.5
Enter the second number: 4.2
The maximum of 6.5 and 4.2 is 6.5
Ejercicio 2.3.3: Calcular la distancia entre dos puntos
En este ejercicio, escribirás un programa en Python que calcula la distancia entre dos puntos en un plano 2D usando sus coordenadas. Practicarás el uso de variables, tipos de datos y operadores.
Instructions:
- Create a new Python file or open a Python interpreter.
- Declare four variables:
x1
,y1
,x2
, andy2
. Assign them appropriate coordinates (e.g., 3, 4, 6, and 8, respectively). - Calculate the distance between the two points using the distance formula
distance = ((x2 - x1) ** 2 + (y2 - y1) ** 2) ** 0.5
, and assign the result to a variable nameddistance
. - Use the
print()
function to display the calculated distance between the two points.
Your final code should look something like this:
Instrucciones:
- Crea un nuevo archivo Python o abre un intérprete Python.
- Declara cuatro variables: x1, y1, x2, y2. Asigna las coordenadas apropiadas (por ejemplo, 3, 4, 6 y 8, respectivamente).
- Calcula la distancia entre los dos puntos usando la fórmula de la distancia: distance = ((x2 - x1) ** 2 + (y2 - y1) ** 2) ** 0.5, y asigna el resultado a una variable llamada distance.
- Usa la función print() para mostrar la distancia calculada entre los dos puntos.
Tu código final debería verse así:
x1, y1 = 3, 4
x2, y2 = 6, 8
distance = ((x2 - x1) ** 2 + (y2 - y1) ** 2) ** 0.5
print(f"The distance between point A({x1}, {y1}) and point B({x2}, {y2}) is {distance:.2f}")
Cuando ejecutes el programa, deberías ver una salida similar a la siguiente:
The distance between point A(3, 4) and point B(6, 8) is 5.00
Siéntete libre de modificar las variables para practicar con diferentes coordenadas. Estos ejercicios te ayudan a familiarizarte con los operadores en Python.
2.3 Operadores
En esta sección, discutiremos los diversos operadores disponibles en Python. Los operadores son símbolos especiales que te permiten realizar operaciones en valores y variables. Python admite varios tipos de operadores, incluidos aritméticos, de comparación, de asignación, lógicos y bitwise.
2.3.1 Operadores aritméticos
Los operadores aritméticos se utilizan para realizar operaciones matemáticas básicas en valores.
- Suma (+): suma dos valores.
- Resta (-): resta el valor derecho del valor izquierdo.
- Multiplicación (*): multiplica dos valores.
- División (/): divide el valor izquierdo por el valor derecho, dando como resultado un float.
- División entera (//): divide el valor izquierdo por el valor derecho, redondeando hacia abajo al entero más cercano.
- Módulo (%): devuelve el resto de la división del valor izquierdo por el valor derecho.
- Exponenciación (**): eleva el valor izquierdo a la potencia del valor derecho.
x = 5
y = 2
print(x + y) # Output: 7
print(x - y) # Output: 3
print(x * y) # Output: 10
print(x / y) # Output: 2.5
print(x // y) # Output: 2
print(x % y) # Output: 1
print(x ** y) # Output: 25
2.3.2 Operadores de comparación
Los operadores de comparación se usan para comparar valores y devolver un resultado booleano (True o False).
- Igual a (==): verifica si dos valores son iguales.
- No igual a (!=): verifica si dos valores no son iguales.
- Mayor que (>): verifica si el valor izquierdo es mayor que el valor derecho.
- Menor que (<): verifica si el valor izquierdo es menor que el valor derecho.
- Mayor o igual que (>=): verifica si el valor izquierdo es mayor o igual que el valor derecho.
- Menor o igual que (<=): verifica si el valor izquierdo es menor o igual que el valor derecho.
x = 5
y = 2
print(x == y) # Output: False
print(x != y) # Output: True
print(x > y) # Output: True
print(x < y) # Output: False
print(x >= y) # Output: True
print(x <= y) # Output: False
2.3.3 Operadores de asignación
Los operadores de asignación se utilizan para asignar valores a las variables. El operador de asignación básico es =, pero también hay operadores de asignación compuesta que realizan una operación y una asignación en un solo paso.
- +=: suma el valor derecho a la variable izquierda y asigna el resultado a la variable izquierda.
- -=: resta el valor derecho de la variable izquierda y asigna el resultado a la variable izquierda.
- *=: multiplica la variable izquierda por el valor derecho y asigna el resultado a la variable izquierda.
- /=: divide la variable izquierda por el valor derecho y asigna el resultado a la variable izquierda.
- //=: realiza una división entera de la variable izquierda por el valor derecho y asigna el resultado a la variable izquierda.
- %=: calcula el módulo de la variable izquierda dividida por el valor derecho y asigna el resultado a la variable izquierda.
- *=: eleva la variable izquierda a la potencia del valor derecho y asigna el resultado a la variable izquierda.
x = 5
x += 3 # Same as x = x + 3, x becomes 8
x -= 2 # Same as x = x - 2, x becomes 6
x *= 4 # Same as x = x * 4, x becomes 24
x /= 3 # Same as x = x / 3, x becomes 8.0
x //= 2 # Same as x = x // 2, x becomes 4.0
x %= 3 # Same as x = x % 3, x becomes 1.0
x **= 2 # Same as x = x ** 2, x becomes 1.0
2.3.4 Operadores Lógicos
Los operadores lógicos se utilizan para combinar expresiones booleanas y devolver un resultado booleano (True o False).
- and: Devuelve True si ambas expresiones son verdaderas, de lo contrario devuelve False.
- or: Devuelve True si al menos una de las expresiones es verdadera, de lo contrario devuelve False.
- not: Devuelve True si la expresión es falsa, y False si la expresión es verdadera
x = True
y = False
print(x and y) # Output: False
print(x or y) # Output: True
print(not x) # Output: False
2.3.5 Operadores Bitwise
Los operadores bitwise realizan operaciones en la representación binaria de los números enteros.
- Bitwise AND (&): Realiza una operación AND a nivel de bits entre dos números enteros.
- Bitwise OR (|): Realiza una operación OR a nivel de bits entre dos números enteros.
- Bitwise XOR (^): Realiza una operación XOR a nivel de bits entre dos números enteros.
- Bitwise NOT (~): Invierte los bits de un número entero.
- Left Shift (<<): Desplaza los bits de un número entero hacia la izquierda un número específico de posiciones.
- Right Shift (>>): Desplaza los bits de un número entero hacia la derecha un número específico de posiciones.
x = 5 # Binary: 0101
y = 3 # Binary: 0011
print(x & y) # Output: 1 (Binary: 0001)
print(x | y) # Output: 7 (Binary: 0111)
print(x ^ y) # Output: 6 (Binary: 0110)
print(~x) # Output: -6 (Binary: 1010)
print(x << 2) # Output: 20 (Binary: 10100)
print(x >> 1) # Output: 2 (Binary: 0010)
Comprender los diversos operadores en Python te permitirá realizar operaciones complejas con tus datos y crear programas más sofisticados. A medida que avances en este libro, encontrarás muchas aplicaciones prácticas de estos operadores en diversas tareas y desafíos de programación.
Ejercicio 2.3.1: Operaciones Aritméticas Simples
En este ejercicio, escribirás un programa en Python que realice operaciones aritméticas básicas (suma, resta, multiplicación y división) en dos números. Practicarás el uso de operadores y la función print().
Instrucciones:
- Crea un nuevo archivo Python o abre un intérprete de Python.
- Declara dos variables, num1 y num2, y asígnales valores numéricos (por ejemplo, 10 y 5).
- Calcula la suma, la diferencia, el producto y el cociente de num1 y num2, y asigna los resultados a las variables sum, difference, product y quotient, respectivamente.
- Usa la función print() para mostrar los resultados de las operaciones aritméticas.
Tu código final debería verse así:
num1 = 10
num2 = 5
sum = num1 + num2
difference = num1 - num2
product = num1 * num2
quotient = num1 / num2
print(f"Sum: {sum}")
print(f"Difference: {difference}")
print(f"Product: {product}")
print(f"Quotient: {quotient}")
Cuando ejecutes tu programa, deberías ver una salida similar a la siguiente:
Sum: 15
Difference: 5
Product: 50
Quotient: 2.0
Este ejercicio te ayuda a familiarizarte con los operadores y la función print() en Python.
Ejercicio 2.3.2: Máximo de Dos Números
En este ejercicio, escribirás un programa en Python que encuentre el máximo de dos números ingresados por el usuario. Practicarás el uso de la entrada de datos, la salida y los operadores.
Instrucciones:
- Crea un nuevo archivo Python o abre un intérprete de Python.
- Usa la función
input()
para solicitar al usuario que ingrese dos números y asigna los resultados a las variablesnum1
ynum2
. Recuerda convertir la entrada al tipo de dato adecuado (por ejemplo, float o int). - Utiliza el operador apropiado para encontrar el máximo de los dos números y asigna el resultado a una variable llamada
max_num
. - Utiliza la función
print()
para mostrar en pantalla el máximo de los dos números.
Tu código final debería verse algo así:
num1 = float(input("Enter the first number: "))
num2 = float(input("Enter the second number: "))
max_num = num1 if num1 > num2 else num2
print(f"The maximum of {num1} and {num2} is {max_num}")
Cuando ejecutes tu programa, deberías ver una salida similar a la siguiente (dependiendo de la entrada del usuario):
Enter the first number: 6.5
Enter the second number: 4.2
The maximum of 6.5 and 4.2 is 6.5
Ejercicio 2.3.3: Calcular la distancia entre dos puntos
En este ejercicio, escribirás un programa en Python que calcula la distancia entre dos puntos en un plano 2D usando sus coordenadas. Practicarás el uso de variables, tipos de datos y operadores.
Instructions:
- Create a new Python file or open a Python interpreter.
- Declare four variables:
x1
,y1
,x2
, andy2
. Assign them appropriate coordinates (e.g., 3, 4, 6, and 8, respectively). - Calculate the distance between the two points using the distance formula
distance = ((x2 - x1) ** 2 + (y2 - y1) ** 2) ** 0.5
, and assign the result to a variable nameddistance
. - Use the
print()
function to display the calculated distance between the two points.
Your final code should look something like this:
Instrucciones:
- Crea un nuevo archivo Python o abre un intérprete Python.
- Declara cuatro variables: x1, y1, x2, y2. Asigna las coordenadas apropiadas (por ejemplo, 3, 4, 6 y 8, respectivamente).
- Calcula la distancia entre los dos puntos usando la fórmula de la distancia: distance = ((x2 - x1) ** 2 + (y2 - y1) ** 2) ** 0.5, y asigna el resultado a una variable llamada distance.
- Usa la función print() para mostrar la distancia calculada entre los dos puntos.
Tu código final debería verse así:
x1, y1 = 3, 4
x2, y2 = 6, 8
distance = ((x2 - x1) ** 2 + (y2 - y1) ** 2) ** 0.5
print(f"The distance between point A({x1}, {y1}) and point B({x2}, {y2}) is {distance:.2f}")
Cuando ejecutes el programa, deberías ver una salida similar a la siguiente:
The distance between point A(3, 4) and point B(6, 8) is 5.00
Siéntete libre de modificar las variables para practicar con diferentes coordenadas. Estos ejercicios te ayudan a familiarizarte con los operadores en Python.
2.3 Operadores
En esta sección, discutiremos los diversos operadores disponibles en Python. Los operadores son símbolos especiales que te permiten realizar operaciones en valores y variables. Python admite varios tipos de operadores, incluidos aritméticos, de comparación, de asignación, lógicos y bitwise.
2.3.1 Operadores aritméticos
Los operadores aritméticos se utilizan para realizar operaciones matemáticas básicas en valores.
- Suma (+): suma dos valores.
- Resta (-): resta el valor derecho del valor izquierdo.
- Multiplicación (*): multiplica dos valores.
- División (/): divide el valor izquierdo por el valor derecho, dando como resultado un float.
- División entera (//): divide el valor izquierdo por el valor derecho, redondeando hacia abajo al entero más cercano.
- Módulo (%): devuelve el resto de la división del valor izquierdo por el valor derecho.
- Exponenciación (**): eleva el valor izquierdo a la potencia del valor derecho.
x = 5
y = 2
print(x + y) # Output: 7
print(x - y) # Output: 3
print(x * y) # Output: 10
print(x / y) # Output: 2.5
print(x // y) # Output: 2
print(x % y) # Output: 1
print(x ** y) # Output: 25
2.3.2 Operadores de comparación
Los operadores de comparación se usan para comparar valores y devolver un resultado booleano (True o False).
- Igual a (==): verifica si dos valores son iguales.
- No igual a (!=): verifica si dos valores no son iguales.
- Mayor que (>): verifica si el valor izquierdo es mayor que el valor derecho.
- Menor que (<): verifica si el valor izquierdo es menor que el valor derecho.
- Mayor o igual que (>=): verifica si el valor izquierdo es mayor o igual que el valor derecho.
- Menor o igual que (<=): verifica si el valor izquierdo es menor o igual que el valor derecho.
x = 5
y = 2
print(x == y) # Output: False
print(x != y) # Output: True
print(x > y) # Output: True
print(x < y) # Output: False
print(x >= y) # Output: True
print(x <= y) # Output: False
2.3.3 Operadores de asignación
Los operadores de asignación se utilizan para asignar valores a las variables. El operador de asignación básico es =, pero también hay operadores de asignación compuesta que realizan una operación y una asignación en un solo paso.
- +=: suma el valor derecho a la variable izquierda y asigna el resultado a la variable izquierda.
- -=: resta el valor derecho de la variable izquierda y asigna el resultado a la variable izquierda.
- *=: multiplica la variable izquierda por el valor derecho y asigna el resultado a la variable izquierda.
- /=: divide la variable izquierda por el valor derecho y asigna el resultado a la variable izquierda.
- //=: realiza una división entera de la variable izquierda por el valor derecho y asigna el resultado a la variable izquierda.
- %=: calcula el módulo de la variable izquierda dividida por el valor derecho y asigna el resultado a la variable izquierda.
- *=: eleva la variable izquierda a la potencia del valor derecho y asigna el resultado a la variable izquierda.
x = 5
x += 3 # Same as x = x + 3, x becomes 8
x -= 2 # Same as x = x - 2, x becomes 6
x *= 4 # Same as x = x * 4, x becomes 24
x /= 3 # Same as x = x / 3, x becomes 8.0
x //= 2 # Same as x = x // 2, x becomes 4.0
x %= 3 # Same as x = x % 3, x becomes 1.0
x **= 2 # Same as x = x ** 2, x becomes 1.0
2.3.4 Operadores Lógicos
Los operadores lógicos se utilizan para combinar expresiones booleanas y devolver un resultado booleano (True o False).
- and: Devuelve True si ambas expresiones son verdaderas, de lo contrario devuelve False.
- or: Devuelve True si al menos una de las expresiones es verdadera, de lo contrario devuelve False.
- not: Devuelve True si la expresión es falsa, y False si la expresión es verdadera
x = True
y = False
print(x and y) # Output: False
print(x or y) # Output: True
print(not x) # Output: False
2.3.5 Operadores Bitwise
Los operadores bitwise realizan operaciones en la representación binaria de los números enteros.
- Bitwise AND (&): Realiza una operación AND a nivel de bits entre dos números enteros.
- Bitwise OR (|): Realiza una operación OR a nivel de bits entre dos números enteros.
- Bitwise XOR (^): Realiza una operación XOR a nivel de bits entre dos números enteros.
- Bitwise NOT (~): Invierte los bits de un número entero.
- Left Shift (<<): Desplaza los bits de un número entero hacia la izquierda un número específico de posiciones.
- Right Shift (>>): Desplaza los bits de un número entero hacia la derecha un número específico de posiciones.
x = 5 # Binary: 0101
y = 3 # Binary: 0011
print(x & y) # Output: 1 (Binary: 0001)
print(x | y) # Output: 7 (Binary: 0111)
print(x ^ y) # Output: 6 (Binary: 0110)
print(~x) # Output: -6 (Binary: 1010)
print(x << 2) # Output: 20 (Binary: 10100)
print(x >> 1) # Output: 2 (Binary: 0010)
Comprender los diversos operadores en Python te permitirá realizar operaciones complejas con tus datos y crear programas más sofisticados. A medida que avances en este libro, encontrarás muchas aplicaciones prácticas de estos operadores en diversas tareas y desafíos de programación.
Ejercicio 2.3.1: Operaciones Aritméticas Simples
En este ejercicio, escribirás un programa en Python que realice operaciones aritméticas básicas (suma, resta, multiplicación y división) en dos números. Practicarás el uso de operadores y la función print().
Instrucciones:
- Crea un nuevo archivo Python o abre un intérprete de Python.
- Declara dos variables, num1 y num2, y asígnales valores numéricos (por ejemplo, 10 y 5).
- Calcula la suma, la diferencia, el producto y el cociente de num1 y num2, y asigna los resultados a las variables sum, difference, product y quotient, respectivamente.
- Usa la función print() para mostrar los resultados de las operaciones aritméticas.
Tu código final debería verse así:
num1 = 10
num2 = 5
sum = num1 + num2
difference = num1 - num2
product = num1 * num2
quotient = num1 / num2
print(f"Sum: {sum}")
print(f"Difference: {difference}")
print(f"Product: {product}")
print(f"Quotient: {quotient}")
Cuando ejecutes tu programa, deberías ver una salida similar a la siguiente:
Sum: 15
Difference: 5
Product: 50
Quotient: 2.0
Este ejercicio te ayuda a familiarizarte con los operadores y la función print() en Python.
Ejercicio 2.3.2: Máximo de Dos Números
En este ejercicio, escribirás un programa en Python que encuentre el máximo de dos números ingresados por el usuario. Practicarás el uso de la entrada de datos, la salida y los operadores.
Instrucciones:
- Crea un nuevo archivo Python o abre un intérprete de Python.
- Usa la función
input()
para solicitar al usuario que ingrese dos números y asigna los resultados a las variablesnum1
ynum2
. Recuerda convertir la entrada al tipo de dato adecuado (por ejemplo, float o int). - Utiliza el operador apropiado para encontrar el máximo de los dos números y asigna el resultado a una variable llamada
max_num
. - Utiliza la función
print()
para mostrar en pantalla el máximo de los dos números.
Tu código final debería verse algo así:
num1 = float(input("Enter the first number: "))
num2 = float(input("Enter the second number: "))
max_num = num1 if num1 > num2 else num2
print(f"The maximum of {num1} and {num2} is {max_num}")
Cuando ejecutes tu programa, deberías ver una salida similar a la siguiente (dependiendo de la entrada del usuario):
Enter the first number: 6.5
Enter the second number: 4.2
The maximum of 6.5 and 4.2 is 6.5
Ejercicio 2.3.3: Calcular la distancia entre dos puntos
En este ejercicio, escribirás un programa en Python que calcula la distancia entre dos puntos en un plano 2D usando sus coordenadas. Practicarás el uso de variables, tipos de datos y operadores.
Instructions:
- Create a new Python file or open a Python interpreter.
- Declare four variables:
x1
,y1
,x2
, andy2
. Assign them appropriate coordinates (e.g., 3, 4, 6, and 8, respectively). - Calculate the distance between the two points using the distance formula
distance = ((x2 - x1) ** 2 + (y2 - y1) ** 2) ** 0.5
, and assign the result to a variable nameddistance
. - Use the
print()
function to display the calculated distance between the two points.
Your final code should look something like this:
Instrucciones:
- Crea un nuevo archivo Python o abre un intérprete Python.
- Declara cuatro variables: x1, y1, x2, y2. Asigna las coordenadas apropiadas (por ejemplo, 3, 4, 6 y 8, respectivamente).
- Calcula la distancia entre los dos puntos usando la fórmula de la distancia: distance = ((x2 - x1) ** 2 + (y2 - y1) ** 2) ** 0.5, y asigna el resultado a una variable llamada distance.
- Usa la función print() para mostrar la distancia calculada entre los dos puntos.
Tu código final debería verse así:
x1, y1 = 3, 4
x2, y2 = 6, 8
distance = ((x2 - x1) ** 2 + (y2 - y1) ** 2) ** 0.5
print(f"The distance between point A({x1}, {y1}) and point B({x2}, {y2}) is {distance:.2f}")
Cuando ejecutes el programa, deberías ver una salida similar a la siguiente:
The distance between point A(3, 4) and point B(6, 8) is 5.00
Siéntete libre de modificar las variables para practicar con diferentes coordenadas. Estos ejercicios te ayudan a familiarizarte con los operadores en Python.
2.3 Operadores
En esta sección, discutiremos los diversos operadores disponibles en Python. Los operadores son símbolos especiales que te permiten realizar operaciones en valores y variables. Python admite varios tipos de operadores, incluidos aritméticos, de comparación, de asignación, lógicos y bitwise.
2.3.1 Operadores aritméticos
Los operadores aritméticos se utilizan para realizar operaciones matemáticas básicas en valores.
- Suma (+): suma dos valores.
- Resta (-): resta el valor derecho del valor izquierdo.
- Multiplicación (*): multiplica dos valores.
- División (/): divide el valor izquierdo por el valor derecho, dando como resultado un float.
- División entera (//): divide el valor izquierdo por el valor derecho, redondeando hacia abajo al entero más cercano.
- Módulo (%): devuelve el resto de la división del valor izquierdo por el valor derecho.
- Exponenciación (**): eleva el valor izquierdo a la potencia del valor derecho.
x = 5
y = 2
print(x + y) # Output: 7
print(x - y) # Output: 3
print(x * y) # Output: 10
print(x / y) # Output: 2.5
print(x // y) # Output: 2
print(x % y) # Output: 1
print(x ** y) # Output: 25
2.3.2 Operadores de comparación
Los operadores de comparación se usan para comparar valores y devolver un resultado booleano (True o False).
- Igual a (==): verifica si dos valores son iguales.
- No igual a (!=): verifica si dos valores no son iguales.
- Mayor que (>): verifica si el valor izquierdo es mayor que el valor derecho.
- Menor que (<): verifica si el valor izquierdo es menor que el valor derecho.
- Mayor o igual que (>=): verifica si el valor izquierdo es mayor o igual que el valor derecho.
- Menor o igual que (<=): verifica si el valor izquierdo es menor o igual que el valor derecho.
x = 5
y = 2
print(x == y) # Output: False
print(x != y) # Output: True
print(x > y) # Output: True
print(x < y) # Output: False
print(x >= y) # Output: True
print(x <= y) # Output: False
2.3.3 Operadores de asignación
Los operadores de asignación se utilizan para asignar valores a las variables. El operador de asignación básico es =, pero también hay operadores de asignación compuesta que realizan una operación y una asignación en un solo paso.
- +=: suma el valor derecho a la variable izquierda y asigna el resultado a la variable izquierda.
- -=: resta el valor derecho de la variable izquierda y asigna el resultado a la variable izquierda.
- *=: multiplica la variable izquierda por el valor derecho y asigna el resultado a la variable izquierda.
- /=: divide la variable izquierda por el valor derecho y asigna el resultado a la variable izquierda.
- //=: realiza una división entera de la variable izquierda por el valor derecho y asigna el resultado a la variable izquierda.
- %=: calcula el módulo de la variable izquierda dividida por el valor derecho y asigna el resultado a la variable izquierda.
- *=: eleva la variable izquierda a la potencia del valor derecho y asigna el resultado a la variable izquierda.
x = 5
x += 3 # Same as x = x + 3, x becomes 8
x -= 2 # Same as x = x - 2, x becomes 6
x *= 4 # Same as x = x * 4, x becomes 24
x /= 3 # Same as x = x / 3, x becomes 8.0
x //= 2 # Same as x = x // 2, x becomes 4.0
x %= 3 # Same as x = x % 3, x becomes 1.0
x **= 2 # Same as x = x ** 2, x becomes 1.0
2.3.4 Operadores Lógicos
Los operadores lógicos se utilizan para combinar expresiones booleanas y devolver un resultado booleano (True o False).
- and: Devuelve True si ambas expresiones son verdaderas, de lo contrario devuelve False.
- or: Devuelve True si al menos una de las expresiones es verdadera, de lo contrario devuelve False.
- not: Devuelve True si la expresión es falsa, y False si la expresión es verdadera
x = True
y = False
print(x and y) # Output: False
print(x or y) # Output: True
print(not x) # Output: False
2.3.5 Operadores Bitwise
Los operadores bitwise realizan operaciones en la representación binaria de los números enteros.
- Bitwise AND (&): Realiza una operación AND a nivel de bits entre dos números enteros.
- Bitwise OR (|): Realiza una operación OR a nivel de bits entre dos números enteros.
- Bitwise XOR (^): Realiza una operación XOR a nivel de bits entre dos números enteros.
- Bitwise NOT (~): Invierte los bits de un número entero.
- Left Shift (<<): Desplaza los bits de un número entero hacia la izquierda un número específico de posiciones.
- Right Shift (>>): Desplaza los bits de un número entero hacia la derecha un número específico de posiciones.
x = 5 # Binary: 0101
y = 3 # Binary: 0011
print(x & y) # Output: 1 (Binary: 0001)
print(x | y) # Output: 7 (Binary: 0111)
print(x ^ y) # Output: 6 (Binary: 0110)
print(~x) # Output: -6 (Binary: 1010)
print(x << 2) # Output: 20 (Binary: 10100)
print(x >> 1) # Output: 2 (Binary: 0010)
Comprender los diversos operadores en Python te permitirá realizar operaciones complejas con tus datos y crear programas más sofisticados. A medida que avances en este libro, encontrarás muchas aplicaciones prácticas de estos operadores en diversas tareas y desafíos de programación.
Ejercicio 2.3.1: Operaciones Aritméticas Simples
En este ejercicio, escribirás un programa en Python que realice operaciones aritméticas básicas (suma, resta, multiplicación y división) en dos números. Practicarás el uso de operadores y la función print().
Instrucciones:
- Crea un nuevo archivo Python o abre un intérprete de Python.
- Declara dos variables, num1 y num2, y asígnales valores numéricos (por ejemplo, 10 y 5).
- Calcula la suma, la diferencia, el producto y el cociente de num1 y num2, y asigna los resultados a las variables sum, difference, product y quotient, respectivamente.
- Usa la función print() para mostrar los resultados de las operaciones aritméticas.
Tu código final debería verse así:
num1 = 10
num2 = 5
sum = num1 + num2
difference = num1 - num2
product = num1 * num2
quotient = num1 / num2
print(f"Sum: {sum}")
print(f"Difference: {difference}")
print(f"Product: {product}")
print(f"Quotient: {quotient}")
Cuando ejecutes tu programa, deberías ver una salida similar a la siguiente:
Sum: 15
Difference: 5
Product: 50
Quotient: 2.0
Este ejercicio te ayuda a familiarizarte con los operadores y la función print() en Python.
Ejercicio 2.3.2: Máximo de Dos Números
En este ejercicio, escribirás un programa en Python que encuentre el máximo de dos números ingresados por el usuario. Practicarás el uso de la entrada de datos, la salida y los operadores.
Instrucciones:
- Crea un nuevo archivo Python o abre un intérprete de Python.
- Usa la función
input()
para solicitar al usuario que ingrese dos números y asigna los resultados a las variablesnum1
ynum2
. Recuerda convertir la entrada al tipo de dato adecuado (por ejemplo, float o int). - Utiliza el operador apropiado para encontrar el máximo de los dos números y asigna el resultado a una variable llamada
max_num
. - Utiliza la función
print()
para mostrar en pantalla el máximo de los dos números.
Tu código final debería verse algo así:
num1 = float(input("Enter the first number: "))
num2 = float(input("Enter the second number: "))
max_num = num1 if num1 > num2 else num2
print(f"The maximum of {num1} and {num2} is {max_num}")
Cuando ejecutes tu programa, deberías ver una salida similar a la siguiente (dependiendo de la entrada del usuario):
Enter the first number: 6.5
Enter the second number: 4.2
The maximum of 6.5 and 4.2 is 6.5
Ejercicio 2.3.3: Calcular la distancia entre dos puntos
En este ejercicio, escribirás un programa en Python que calcula la distancia entre dos puntos en un plano 2D usando sus coordenadas. Practicarás el uso de variables, tipos de datos y operadores.
Instructions:
- Create a new Python file or open a Python interpreter.
- Declare four variables:
x1
,y1
,x2
, andy2
. Assign them appropriate coordinates (e.g., 3, 4, 6, and 8, respectively). - Calculate the distance between the two points using the distance formula
distance = ((x2 - x1) ** 2 + (y2 - y1) ** 2) ** 0.5
, and assign the result to a variable nameddistance
. - Use the
print()
function to display the calculated distance between the two points.
Your final code should look something like this:
Instrucciones:
- Crea un nuevo archivo Python o abre un intérprete Python.
- Declara cuatro variables: x1, y1, x2, y2. Asigna las coordenadas apropiadas (por ejemplo, 3, 4, 6 y 8, respectivamente).
- Calcula la distancia entre los dos puntos usando la fórmula de la distancia: distance = ((x2 - x1) ** 2 + (y2 - y1) ** 2) ** 0.5, y asigna el resultado a una variable llamada distance.
- Usa la función print() para mostrar la distancia calculada entre los dos puntos.
Tu código final debería verse así:
x1, y1 = 3, 4
x2, y2 = 6, 8
distance = ((x2 - x1) ** 2 + (y2 - y1) ** 2) ** 0.5
print(f"The distance between point A({x1}, {y1}) and point B({x2}, {y2}) is {distance:.2f}")
Cuando ejecutes el programa, deberías ver una salida similar a la siguiente:
The distance between point A(3, 4) and point B(6, 8) is 5.00
Siéntete libre de modificar las variables para practicar con diferentes coordenadas. Estos ejercicios te ayudan a familiarizarte con los operadores en Python.