Aprende Python creando un traductor de Español a F

Gabriel Gomez
GDG IPN
Published in
2 min readMar 8, 2019
Photo by Chris Ried on Unsplash

Aprender un nuevo lenguaje de programación es todo un reto, puedes leer un poco de la documentación, ver unos tutoriales, leer un libro y aún así no te sientes capaz de utilizar el lenguaje.

Una de las mejores formas de aprender un lenguaje de programación es creando pequeños proyectos útiles y/o divertidos para practicar.

F es uno de los lenguajes que aprendimos en la primaria y que utilizamos cuando queremos hablar de forma secreta con nuestros amigos. Podemos fácilmente con Python crear un traductor a este lenguaje.

Para hablar en F debes partir todas las palabras en sílabas y al final de cada subcadena agregar ‘f’ seguido de la última vocal de la sílaba. Por ejemplo:

  • Gato = Ga-fa-to-fo
  • Carro = Ca-fa-rro-fo
  • Cuento = Cue-fe-nto-fo
  • Bueno = Bue-fe-no-fo
  • Libro = Li-fi-bro-fo

Sin más comencemos a implementar este pequeño puzzle. Siéntete libre de copiar el código e ir corriendo cada parte para entender mejor el funcionamiento.

Lo primero será crear una función que identifique donde hay que dividir la palabra en subcadenas.

Siguiente necesitaremos una funcion que traduzca palabras de español a F.

finalmente pediremos la entrada de nuestro usuario y aplicaremos la anterior función.

Podrás correr todo el código en el siguiente link: https://colab.research.google.com/drive/13-U33bsbg7LyoVhwmvQB1b4VkZ5gnjuu

Como verás hay espacio donde puede mejorar este código como por ejemplo, ¿qué pasa si uso palabras con tildes? Si quieres indagar más en este ejercicio puedes tacklear este problema o incluso puedes crear un traductor de F a Español.

Espero te haya servido este ejercicio para poner en práctica tus habilidades en Python y que haya sido lo menos aburrido posible. Si te gustó sígueme aquí en Medium para estar notificado cuando publique más artículos de este tipo.

--

--

Gabriel Gomez
GDG IPN
Editor for

Amante de la IA, Data Science, Python y mover el bote!! Estudiante de ing. en sistemas computacionales e intern de Data Science en el sector fintech.