Pig Latin
Tomemos lo que aprendimos hasta ahora y escribamos un traductor de Pig Latin (parecido al geringoso)
Pig Latin es un juego de lenguaje en el que se toma la primera letra de una palabra se pone al final de esa misma palabra y se le agrega un sonido vocálico. Por ejemplo, la palabra perro sería "erropei". ¿Cuáles son los pasos que debemos seguir?
01. Pedir al usuario que ingrese una palabra en español.
02. Verificar que el usuario haya ingresado una palabra válida
03. Convertir la palabra de español al Pig Latin de Python.
04. Mostrar el resultado de la traducción.
¿Listo? Cuando estés listo para escribir el código hacé clic en el botón Guardar y enviar para continuar. Como nos tomamos el tiempo necesario para escribir los pasos de la solución, ¡ya vas a ver lo que sigue!
Usá
print
para mostrar la frase Pig Latin
.
En la línea 4, usá
raw_input("Ingresa unapalabra:")
para pedirle al usuario que ingrese una palabra. Guardá los resultados de raw_input()
en una variable que se llame original
.
Hacé clic en Guardar y enviar
Escribí en la ventana de Resultados y presioná Ingresar (o Volver).
Escribí una sentencia
if
que verifique que la cadena tenga caracteres.
Agregá una sentencia
if
que controle que len(original)
es mayor que cero. No te olvides de los :
al final de la sentencia if
.
Si la cadena realmente tiene algunos caracteres, mostrá con
print
la palabra del usuario.
De lo contrario (por ejemplo en una sentencia
else
), hacé que se muestre "vacio"
.
Vas a querer que tu código se ejecute varias veces y probar una cadena vacía y una con caracteres. Cuando estés seguro de que tu código funciona, continúa con el siguiente ejercicio.

Usá
and
para agregar una segunda condición a tu sentencia if
. Además de controlar que tu cadena contenga caracteres, también deberías usar isalpha()
para asegurarte que solo contenga letras.
No te olvides de mantener los dos puntos al final de tu sentencia
if
.
Dedicá un tiempo ahora para probar tu código actual. Asegurate de que probás con varios datos de ingreso que deben pasar la prueba y algunos que no la deben pasar. Ingresá algunas cadenas que contengan caracteres no alfabéticos y una cadena vacía.
Cuando estés seguro de que tu código está listo, hacé clic en Guardar y enviar para pasar al siguiente paso.
Creá una variable llamada
pyg
y establecela igual a "ay"
Dentro de tu sentencia
if
:
Creá una nueva variable que se llame
palabra
que contenga la conversión en minúscula .lower()
del original
.
Crea una nueva variable llamada
primera
que contenga palabra[0]
, la primera letra de palabra
En la nueva línea después de donde creaste la
primera
variable:
Creá una nueva variable llamada
nueva_palabra
y establecela igual a la concatenación de palabra
, primera
y pyg
Establecé
nueva_palabra
igual a la parte del primer índice hasta el final de la nueva_palabra
. Usá `[1:len(nueva_palabra)] para hacer esto.
No hay comentarios:
Publicar un comentario