Pig latin-11 ¡Casi un día!


#1

hola que tal...
tengo un problema, me genera este erro cuando ejecuto ¡Uy! Probá otra vez. Parece que el valor en nueva_palabra no está correcto.
y la verdad no se porque es
este es mi código

pyg = 'ei'

original = raw_input('Escribe una palabra:')

if len(original) > 0 and original.isalpha():
print original
print original.lower()
palabra = original[0]
print palabra
else:
print 'Vacío'
if palabra == 'a' or palabra == 'A' or palabra == 'e' or palabra == 'E' or palabra == 'i' or palabra == 'I' or palabra == 'o' or palabra == 'O' or palabra == 'u' or palabra == 'U':
nueva_palabra = original + pyg
print nueva_palabra
else:
s = original [1:]
nueva_palabra = s + palabra + pyg
print nueva_palabra

seria de gran ayuda si me dan una solución para poder seguir, gracias.


#2

Estoy con el mismo problema, no puedo pasar al siguiente nivel
pyg = 'ei'
original = raw_input('Escribe una palabra:')
palabra = original.lower()
primera = palabra[0]
if len(original) > 0 and original.isalpha():
print original.lower()+pyg
else:
print "vacio"
print primera
print palabra
if primera=="a":
print "vocal"
if primera=="e":
print "vocal"
if primera=="i":
print "vocal"
if primera=="o":
print "vocal"
if primera=="u":
print "vocal"
else:
print "consonante"


#3

ya pude pasar al siguiente nivel, ejecute mi código ingresando una palabra que comenzara con vocal y ya me ejecuto bien.
nose porque no me dejaba seguir cuando ingresaba una palabra que iniciaba con una consonante, sin embargo muestra bien el mensaje pero no me dejaba avanzar.
inténtalo así a ver que pasa. :smile:


#4

pyg = 'ei'
original = str(raw_input('Escribe una palabra:'))
palabra = original.lower()
primera = palabra[0]
if len(original) > 0 and original.isalpha() and primera =="a" or primera=="e" or primera=="i" or primera=="o" or primera=="u" :
print "vocal"
nueva_palabra = palabra + pyg
print nueva_palabra
elif original.isalpha()== True:
print 'consonante'
nueva_palabra = palabra[1:len(original)]
print nueva_palabra + palabra[0] + pyg

a mi este codigo me funciona con vocales y con consonantes y no me arroja ningun error no se por que no puedo pasar al siguiente nivel


#5

pyg = 'ei'

original = raw_input('Escribe una palabra:')

if len(original) > 0 and original.isalpha():
original = original.lower()
print original
palabra = original[0]
else:
print 'Vacío'
if palabra == "a" or palabra == "e" or palabra == "i" or palabra == "o" or palabra == "u":
print "vocal"
nueva_palabra = original + pyg
print nueva_palabra
else:
print "consonante"
j = len(original)
palabra = original[0]
original = original[1:j] + palabra + pyg
nueva_palabra = original
print nueva_palabra

no me deja pasar T_T


#6

original = raw_input('Escribi una palabra:')
pyg = 'ay'
palabra = original.lower()
primera= palabra[0]
nueva_palabra=palabra + pyg

if len(original) > 0 and original.isalpha():

print original

else:
print 'vacio'

asi tambien funciona


#7

Hola les comparto mí código, ya lo probé con todo y símbolos, mayúsculas, palabras sobreesdrújulas, y todo lo que se puedan imaginar. No tiene huecos.

print("Pig latin")
original=raw_input("Dame una palabra")
original=original.lower()
primera=original[0]
pig="ei"
nueva_palabra=original[1:len(original)]+primera+pig
if len(original)>0 and original.isalpha()==True and (primera=="a" or primera=="e" or primera=="i" or primera=="u"):
print(original+pig)
elif (primera=="b" or primera=="c" or primera=="d" or primera=="f" or primera=="g" or primera=="h" or primera=="j" or primera=="k" or primera=="l" or primera=="m" or primera=="n" or primera=="ñ" or primera=="p" or primera=="q" or primera=="r" or primera=="s" or primera=="t" or primera=="u" or primera=="v" or primera=="x" or primera=="y" or primera=="z") and original.isalpha()==True:
print(nueva_palabra)
else:
print("%s no es una palabra"%(original))


#8

Intente hacer de todo, pero nada.. les paso mi codigo:
pyg = 'ei'

original = raw_input('Escribe una palabra:')

if len(original) > 0 and original.isalpha():
original = original.lower()
palabra = original
print (original)
if palabra[0] == 'a' or palabra[0] == 'e' or palabra[0] == 'i' or palabra[0] == 'o' or palabra[0] == 'u':
nueva_palabra=original+"ei"
print ('vocal')
else:
nueva_palabra=original[0]
print (original[1:]+nueva_palabra+pyg)
else:
print ('Vacío')


#9

podrias pasarme el codigo de como rayos lo hicistes jajaja


#12

a mi me funciona 100% bien con esto:

original = raw_input ("Ingrese una palabra, por favor:")

if len(original)>0 and original.isalpha():
palabra = original.lower()
print "su palabra:"
print palabra
primera = palabra[0]

if primera == "a" or primera == "A" or primera == "e" or primera == "E" or primera == "i" or primera == "I" or primera == "o" or primera == "u" or primera == "U" or primera == "O":
    traducida_v = palabra + "ei"
    print "Traduccion a pig latin"
    print traducida_v
else:
    traducida_c = palabra[1:len(palabra)]+primera+"ei"
    print "Traduccion a Pig Latin"
    print traducida_c

else:
print "inserte palabra valida"

quisiera saber si es posible abreviar la parte que dice:
if primera == "a" or primera == "b", etc, intenté if primera == {"a", "b", "c"...etc} pero no me funcionó.

PD, hay algunas diferencias a lo que pide, por ejemplo "inserte palabra válida" en lugar de "vacío" (al final) porque quise dejarlo mas lindo


#13

Acabo de comprobar mi código, elaborado así:
I've just checked my code; it works:

print "Bienvenido a Pig traductor"

pyg = 'ei'

original = raw_input('Escribe una palabra:') #pedirle al usuario que inserte una palabra

if len(original) > 0 and original.isalpha(): #longitud>0 and alfabético
    palabra = original.lower() #nueva variable para poner en minúsculas lo que sea que escriba el usuario
    prim = palabra[0] #Variable que almacena la primera letra de la palabra que puso el usuario
    if prim == "a" or prim == "e" or prim == "i" or prim == "o" or prim == "u": #decirle al programa que vaya y revise si la primera palabra es una vocal
        nueva_palabra = palabra + pyg #variable que hace la traducción
        print nueva_palabra
    else:
        nueva_palabra = palabra[1:] + prim + pyg #'palabra[1:]' significa: de la segunda letra en adelante + primera letra + 'ei'
        print nueva_palabra
else:
	print "Escriba una palabra válida"

#14

Sabes si tu codigo envia la palabra "Vacío" cuando insertas un espacio o algún número?
Yo pruebo el mío y no logro conseguir obtener que imprima "vacio"


#15

asi como les dejo me funciona perfecto, hay un detalle con la palabra vacío cuando se acentua colocala sin acento y te funcionara

pyg = 'ei'

original = raw_input('Escribe una palabra:')
# decision si es una palabra valida
if len(original) > 0 and original.isalpha():
	palabra = original.lower() #conversion a miniscula
	primera = palabra[0] #se toma la primera letra de la palabra
#vemos si la primera letra en consonante o vocal
	if primera == "a":
	    nueva_palabra = palabra + pyg #creacion de la nueva palabra
	    print nueva_palabra
	elif primera == "e":
	    nueva_palabra = palabra + pyg #creacion de la nueva palabra
	    print nueva_palabra
	elif primera == "i":
	    nueva_palabra = palabra + pyg #creacion de la nueva palabra
	    print nueva_palabra
	elif primera == "o":
	    nueva_palabra = palabra + pyg #creacion de la nueva palabra
	    print nueva_palabra
	elif primera == "u":
	    nueva_palabra = palabra + pyg #creacion de la nueva palabra
	    print nueva_palabra
	else:
	    nueva_palabra = palabra[1:] + primera + pyg #creacion de la nueva palabra
	    print nueva_palabra
else:
	print 'vacio'