Crear un Procesador de Etiquetas de Nombre de Astronautas

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

Como recién llegado a la Academia Espacial LabEx, se te ha encomendado la tarea de crear un programa sencillo para procesar las etiquetas de nombre de los astronautas. Este desafío pondrá a prueba tu capacidad para manipular cadenas de texto en Python, una habilidad crucial para manejar datos de texto en diversos escenarios de misiones espaciales.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/strings("Strings") python/BasicConceptsGroup -.-> python/python_shell("Python Shell") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") subgraph Lab Skills python/variables_data_types -.-> lab-393083{{"Crear un Procesador de Etiquetas de Nombre de Astronautas"}} python/strings -.-> lab-393083{{"Crear un Procesador de Etiquetas de Nombre de Astronautas"}} python/python_shell -.-> lab-393083{{"Crear un Procesador de Etiquetas de Nombre de Astronautas"}} python/build_in_functions -.-> lab-393083{{"Crear un Procesador de Etiquetas de Nombre de Astronautas"}} end

Procesador de Etiquetas de Nombre de Astronautas

En este paso, crearás un script de Python que procese el nombre de un astronauta para crear una etiqueta de nombre estandarizada.

Tareas

  • Crea un script de Python llamado name_tag_processor.py en el directorio /home/labex/project. (Se recomienda usar WebIDE)
  • Utiliza la función input() para pedir al usuario que ingrese el nombre completo de un astronauta.
  • Procesa el nombre ingresado para crear una etiqueta de nombre estandarizada realizando las siguientes operaciones:
    1. Convierte el nombre completo a mayúsculas utilizando el método upper().
    2. Reemplaza cualquier espacio por un guión bajo utilizando el método replace().
    3. Agrega el prefijo "ASTRONAUT_" al principio del nombre procesado.
  • Imprime el nombre original y la etiqueta de nombre procesada.

Referencia de Métodos de Cadenas

upper()

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

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

replace()

El método replace() reemplaza todas las ocurrencias de una subcadena por otra subcadena:

name = "John Doe"
name_with_underscores = name.replace(" ", "_")  ## Devuelve "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() como se muestra en los ejemplos anteriores.
  • El script debe ejecutarse sin errores y pedir al usuario que ingrese datos.
  • La salida debe mostrar tanto el nombre original como la etiqueta de nombre procesada.

Ejemplo

Después de ejecutar el script, la interacción y la salida deben ser similares a esto:

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

Resumen

En este desafío, has creado un script de Python para procesar las etiquetas de nombre de los astronautas. Este ejercicio ha reforzado tu comprensión de la manipulación de cadenas en Python, incluyendo métodos como upper() y replace(). También has practicado el uso de la función input() para obtener la entrada del usuario y el formato de cadenas de salida. Estas habilidades son fundamentales en la programación de Python y serán valiosas en tareas de procesamiento de datos más complejas que puedas encontrar en tu entrenamiento en la academia espacial.