Crear un Procesador de Identificadores para Astronautas

PythonBeginner
Practicar Ahora

Introducción

Como nuevo recluta de la Academia Espacial LabEx, se te ha encomendado la tarea de crear un programa sencillo para procesar los identificadores de los astronautas. Este desafío pondrá a prueba tu capacidad para manipular cadenas de texto en Python, una habilidad crucial para gestionar datos de texto en diversos escenarios de misiones espaciales.

Este es un Desafío (Challenge), el cual difiere de un Laboratorio Guiado en que debes intentar completar la tarea de forma independiente, en lugar de seguir pasos de aprendizaje estructurados. Los desafíos suelen tener una dificultad mayor. Si encuentras obstáculos, puedes consultar con Labby o revisar la solución. Los datos históricos muestran que este es un desafío de nivel principiante con una tasa de aprobación del 92%. Ha recibido una tasa de valoraciones positivas del 98% por parte de los estudiantes.

Procesador de Identificadores para Astronautas

En este paso, crearás un script de Python que procese el nombre de un astronauta para generar un identificador estandarizado.

Tareas

  • Crea un script de Python llamado name_tag_processor.py en el directorio /home/labex/project. (Se recomienda usar el WebIDE).
  • Utiliza la función input() para solicitar al usuario que introduzca el nombre completo de un astronauta.
  • Procesa el nombre ingresado para crear un identificador estandarizado realizando las siguientes operaciones:
    1. Convierte el nombre completo a mayúsculas utilizando el método upper().
    2. Reemplaza cualquier espacio por guiones bajos utilizando el método replace().
    3. Añade el prefijo "ASTRONAUT_" al inicio del nombre procesado.
  • Imprime en pantalla el nombre original y el identificador procesado.

Referencia de Métodos de String

upper()

El método upper() convierte todos los caracteres de una cadena a mayúsculas:

name = "John Doe"
uppercase_name = name.upper()  ## Returns "JOHN DOE"

replace()

El método replace() sustituye todas las apariciones de una subcadena por otra subcadena:

name = "John Doe"
name_with_underscores = name.replace(" ", "_")  ## Returns "John_Doe"

Requisitos

  • El script debe llamarse name_tag_processor.py y estar ubicado en el directorio /home/labex/project.
  • Utiliza los métodos de cadena upper() y replace() tal como se muestra en los ejemplos anteriores.
  • El script debe ejecutarse sin errores y solicitar una entrada al usuario.
  • La salida debe mostrar tanto el nombre original como el identificador final procesado.

Ejemplo

Tras finalizar el desafío, abre la terminal del WebIDE (Menú superior -> Terminal -> New Terminal) y ejecuta el script.

python3 name_tag_processor.py
Astronaut name tag example

Verás un resultado similar a este:

Enter astronaut's full name: John Doe
Original name: John Doe
Processed name tag: ASTRONAUT_JOHN_DOE
✨ Revisar Solución y Practicar

Resumen

En este desafío, has desarrollado un script de Python para procesar identificadores de nombres de astronautas. Este ejercicio ha reforzado tu comprensión sobre la manipulación de cadenas en Python, incluyendo el uso de métodos como upper() y replace(). También has practicado el uso de la función input() para capturar datos del usuario y el formateo de cadenas de salida. Estas habilidades son fundamentales en la programación con Python y resultarán muy valiosas en tareas de procesamiento de datos más complejas que encontrarás durante tu entrenamiento en la academia espacial.