Ejercicio 4: Importar Traductor y Crear un Programa en traductor.py

En este ejercicio, se busca que el estudiante desarrolle habilidades en el uso de módulos en Python y la interacción con el usuario a través de la terminal. Se trabajará con la importación de clases desde otros archivos y la manipulación de cadenas de texto.

Objetivos

  • Implementar un script en Python que importe una clase desde otro archivo.
  • Manejar la interacción con el usuario mediante la función input().
  • Ejecutar un script desde la terminal utilizando la estructura if __name__ == "__main__":.
  • Manipular listas y cadenas de texto.

Entrada de Datos

  1. Archivo utils.py que contiene la clase Traductor.
  2. Palabras ingresadas por el usuario separadas por comas.

Código Base

A continuación se presenta el código base que debe ser utilizado como punto de partida para el desarrollo del ejercicio:

from utils import Traductor

if __name__ == "__main__":
    # TODO: Implementar
    print("Bienvenido al Traductor")
    entrada = input("Introduce palabras separadas por comas: ")
    palabras = [p.strip() for p in entrada.split(",")]

    traductor = Traductor(palabras, prefijo=" ", sufijo=" ")
    traductor.mostrar_traduccion()

Instrucciones

  1. Crear un archivo llamado traductor.py.
  2. Importar la clase Traductor desde el archivo utils.py.
  3. Solicitar al usuario que ingrese palabras separadas por comas.
  4. Procesar la entrada del usuario para eliminar espacios innecesarios y convertirla en una lista de palabras.
  5. Instanciar un objeto de la clase Traductor utilizando las palabras ingresadas, un prefijo y un sufijo.
  6. Llamar al método mostrar_traduccion() del objeto Traductor para mostrar el resultado de la traducción.

Pruebas

Ejemplo de ejecución:

  1. Ejecutar el script desde la terminal con el comando python traductor.py.
  2. Ingresar las palabras: hola, mundo, python.
  3. Verificar que el programa muestra la traducción de las palabras ingresadas con el prefijo y sufijo especificados.

Este ejercicio está diseñado para ser de dificultad intermedia y requiere que el estudiante tenga conocimientos previos sobre la importación de módulos, la manipulación de cadenas y la ejecución de scripts en Python.