Tipos numéricos de Python

PythonBeginner
Practicar Ahora

Introducción

Bienvenido a la futura Metrópolis, una ciudad tecnológica superavanzada donde la vida prospera gracias al poder del código y la robótica. En Metrópolis, tu papel como codificador residente va a resultar emocionante. La ciudad está llamando a sus habitantes habilidosos para ayudar a optimizar la red de distribución de energía. Para hacer esto, debes aprovechar los elementos de programación básicos de Python, centrándote específicamente en los tipos numéricos y las operaciones.

El consejo de energía de la ciudad ha establecido un laboratorio virtual donde puedes experimentar y desarrollar tu dominio de los tipos numéricos de Python. Tu misión, si decides aceptarla, es escribir código de Python eficiente que pueda realizar cálculos complejos, convertir unidades de energía y equilibrar la red eléctrica de la ciudad utilizando números y operaciones matemáticas.

Tu objetivo es garantizar que la energía fluya de manera constante a todos los rincones de la ciudad, evitando apagones y asegurando una distribución de energía verde y eficiente. Prepárate para hacer cálculos y utilizar tus conocimientos para contribuir al brillante futuro de Metrópolis.

Comprendiendo los tipos numéricos básicos

En este paso, te familiarizarás con los tipos numéricos básicos de Python: enteros y números de punto flotante. Vamos a escribir un poco de código para realizar operaciones aritméticas básicas y ver cómo Python maneja diferentes tipos numéricos.

Ahora, agrega el siguiente código a /home/labex/project/numeric_types.py:

## Operaciones aritméticas básicas

## Suma
suma_resultado = 5 + 3
print("5 + 3 =", suma_resultado)

## Resta
resta_resultado = 10 - 2
print("10 - 2 =", resta_resultado)

## Multiplicación
multiplicacion_resultado = 7 * 3
print("7 * 3 =", multiplicacion_resultado)

## División (resultado en punto flotante)
division_resultado = 15 / 3
print("15 / 3 =", division_resultado)

## División entera (resultado entero)
division_entera_resultado = 15 // 2
print("15 // 2 =", division_entera_resultado)

## Operación módulo (resto de la división)
modulo_resultado = 16 % 5
print("16 % 5 =", modulo_resultado)

## Potencias (elevado a)
exponente_resultado = 2 ** 3
print("2 ** 3 =", exponente_resultado)

En el script anterior, realizamos suma, resta, multiplicación y varios tipos de división. Observa cómo la división da como resultado un número de punto flotante incluso cuando ambos operandos son enteros.

Ejecuta tu código en la terminal y observa los resultados:

python3 /home/labex/project/numeric_types.py

Tu terminal debería mostrar:

5 + 3 = 8
10 - 2 = 8
7 * 3 = 21
15 / 3 = 5.0
15 // 2 = 7
16 % 5 = 1
2 ** 3 = 8

Manejar los números de punto flotante y la conversión de tipos

Los números de punto flotante, o floats, son números con puntos decimales. Python automáticamente convierte enteros a floats en operaciones aritméticas mixtas que involucran ambos tipos. En este paso, también aprenderás cómo convertir entre enteros y floats para obtener el tipo numérico deseado.

Agrega el siguiente código a /home/labex/project/numeric_types.py después de tu código anterior:

## Trabajando con floats y conversión de tipos

## Combinando enteros y floats
resultado_mixto = 10 + 3.14
print("10 + 3.14 =", resultado_mixto)

## Convertir un entero a un float
entero_a_flotante = float(8)
print("float(8) =", entero_a_flotante)

## Convertir un float a un entero (ten en cuenta que esto trunca en lugar de redondear)
flotante_a_entero = int(3.99)
print("int(3.99) =", flotante_a_entero)

En este código, verás cómo Python maneja operaciones que involucran tanto enteros como floats. Cuando ejecutes este script, presta atención a la conversión que tiene lugar de entero a float y viceversa.

Ejecuta tu código en la terminal y observa las salidas:

python3 numeric_types.py

Tu terminal debería mostrar:

10 + 3.14 = 13.14
float(8) = 8.0
int(3.99) = 3

Números complejos y más operaciones

Python también admite números complejos, que son de la forma a + bj, donde a es la parte real y b es la parte imaginaria. Hagamos algunas operaciones con números complejos.

Agrega lo siguiente a /home/labex/project/numeric_types.py:

## Trabajando con números complejos

## Creando un número complejo
número_complejo = 3 + 4j
print("Número complejo:", número_complejo)

## Accediendo a las partes real e imaginaria
print("Parte real:", número_complejo.real)
print("Parte imaginaria:", número_complejo.imag)

## Conjugado de un número complejo
print("Conjugado:", número_complejo.conjugate())

Este código demuestra cómo crear un número complejo y acceder a sus partes real e imaginaria.

Ejecuta el código:

python3 /home/labex/project/numeric_types.py

Tu terminal debería mostrar:

Número complejo: (3+4j)
Parte real: 3.0
Parte imaginaria: 4.0
Conjugado: (3-4j)

Resumen

En este laboratorio, emprendiste un viaje por el mundo numérico de Python. Comenzando por los conceptos básicos de enteros y floats, exploraste las operaciones aritméticas, experimentaste con las conversiones de tipos y profundizaste en el mundo de los números complejos.

Al final de este laboratorio, deberías tener una comprensión sólida de los tipos numéricos de Python y la confianza para aplicar este conocimiento en aplicaciones del mundo real.

No solo has adquirido habilidades técnicas, sino que también has contribuido a la maravillosa Metrópolis al garantizar un flujo de energía eficiente y sostenible. ¡Bien hecho, y sigue programando para un futuro más brillante!