Conversión de tipos 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 medio de las abrasadoras arenas del Sahara se encuentra una de las maravillas más enigmáticas del mundo antiguo: la Gran Pirámide de Giza. Dentro de sus complejas cámaras, los rollos de conocimiento esperan ser descubiertos por aquellos lo suficientemente listos como para descifrar sus secretos. Tú eres Akhmenrah, un estimado erudito egipcio, hábil en las artes y ciencias místicas. Tu objetivo: decodificar una serie de inscripciones numéricas que se cree que desbloquearán los caminos a las cámaras ocultas.

A medida que atraviesas los pasillos iluminados débilmente, se hace evidente que las inscripciones numéricas no están en un formato que tus herramientas antiguas puedan interpretar. Debes convertir estos números enigmáticos de un tipo a otro, utilizando un artefacto místico recientemente descubierto: la Python de Transformación.

Tu tarea es dominar el poder de conversión de tipos de la Python, lo que te permitirá transformar cadenas en números, enteros en flotantes y liberar las energías arcánicas necesarias para acceder al corazón de la pirámide. Solo al aprovechar con éxito este poder podrás alcanzar tu objetivo y revelar los verdaderos secretos de la pirámide.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python/BasicConceptsGroup -.-> python/type_conversion("Type Conversion") subgraph Lab Skills python/type_conversion -.-> lab-271602{{"Conversión de tipos en Python"}} end

Convertir una cadena a un entero

En este paso, encontrarás una inscripción numérica en una pared, representada como una cadena. Para desbloquear el mecanismo que tienes frente a ti, debes convertir la cadena a un entero utilizando Python.

Abre el archivo /home/labex/project/convert_string_to_int.py y escribe tu código de Python.

## convert_string_to_int.py

## La inscripción numérica está representada como una cadena
inscription = "42"

## Convierte la cadena a un entero
inscription_as_int = int(inscription)

## Imprime el resultado para verificar que la conversión fue exitosa
print(f"Valor: {inscription_as_int}, Tipo: {type(inscription_as_int)}")

Ejecuta el script en la terminal para intentar la conversión:

python /home/labex/project/convert_string_to_int.py

La siguiente información debe aparecer en tu terminal:

Valor: 42, Tipo: <class 'int'>

El resultado significa que la conversión fue exitosa y puedes pasar al siguiente desafío.

Convertir un entero a un flotante

Tu viaje continúa. Ahora te encuentras frente a una balanza que requiere un peso preciso para equilibrarse. La inscripción muestra un entero, pero la balanza demanda un flotante.

Abre el archivo /home/labex/project/convert_int_to_float.py y escribe el código para convertir un entero a un flotante.

## convert_int_to_float.py

## El peso requerido por la balanza es un entero
required_weight = 7

## Convierte el entero a un flotante
required_weight_as_float = float(required_weight)

## Imprime el resultado para confirmar la conversión
print(f"Valor: {required_weight_as_float}, Tipo: {type(required_weight_as_float)}")

Ejecuta el script en tu terminal:

python /home/labex/project/convert_int_to_float.py

La siguiente información debe aparecer en tu terminal:

Valor: 7.0, Tipo: <class 'float'>

El resultado confirma la conversión exitosa, y la balanza se equilibra, lo que te permite avanzar más profundamente en la pirámide.

Resumen

En este laboratorio, emprendimos un viaje aventurero hacia una pirámide antigua, asumiendo el papel de un erudito místico enfrentado a acertijos numéricos. A través de la experiencia práctica, profundizamos en el aspecto práctico de las capacidades de conversión de tipos de Python. Nuestra excursión nos ayudó a entender cómo descifrar cadenas en enteros y enteros en flotantes, un proceso que refleja la flexibilidad requerida en las tareas de programación del mundo real. El enfoque imaginativo para aprender la conversión de tipos de Python nos ha permitido ganar más que solo conocimiento; hemos adquirido un sentido de asombro y emoción al resolver lo desconocido, un rasgo que todo programador debería aspirar a adoptar.