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
- Archivo
utils.py
que contiene la claseTraductor
. - 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
- Crear un archivo llamado
traductor.py
. - Importar la clase
Traductor
desde el archivoutils.py
. - Solicitar al usuario que ingrese palabras separadas por comas.
- Procesar la entrada del usuario para eliminar espacios innecesarios y convertirla en una lista de palabras.
- Instanciar un objeto de la clase
Traductor
utilizando las palabras ingresadas, un prefijo y un sufijo. - Llamar al método
mostrar_traduccion()
del objetoTraductor
para mostrar el resultado de la traducción.
Pruebas
Ejemplo de ejecución:
- Ejecutar el script desde la terminal con el comando
python traductor.py
. - Ingresar las palabras:
hola, mundo, python
. - 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.