sábado, 27 de diciembre de 2014

Soluciones Codecademy Python Pig Latin

Soluciones al quinto tema del curso de Python de la web Codecademy




2/11
print "Pig Latin"

3/11
print "Pig Latin"
original=raw_input("Ingresa una palabra")
if((len(original)>0)and (original.isalpha)):
    print original
else:
    print "vacio"

4/11
print "Pig Latin"
original=raw_input("Ingresa una palabra")
if((len(original)>0)):
    print original
else:
    print "vacio"

5/11
print "Pig Latin"
original=raw_input("Ingresa una palabra")
if((len(original)>0)and (original.isalpha())):
    print original
else:
    print "vacio"

6/11
print "Pig Latin"
original=raw_input("Ingresa una palabra")
if((len(original)>0)and (original.isalpha())):
    print original
else:
    print "vacio"

7/11
print "Pig Latin"
original=raw_input("Ingresa una palabra")
if((len(original)>0)and (original.isalpha())):
    print original
else:
    print "vacio"
pyg="ay"

8/11
pyg = 'ay'
original = raw_input('Escribi una palabra:')
if len(original) > 0 and original.isalpha():
print original
palabra=original.lower()
primera=palabra[0]
else:
print 'vacio'

9/11
pyg = 'ay'
original = raw_input('Escribi una palabra:')
if len(original) > 0 and original.isalpha():
print original
palabra=original.lower()
primera=palabra[0]
nueva_palabra=palabra+primera+pyg
else:
print 'vacio'

10/11
pyg = 'ay'
original = raw_input('Escribi una palabra:')
if len(original) > 0 and original.isalpha():
print original
palabra=original.lower()
primera=palabra[0]
s="Charlie"
nueva_palabra=s[1:len(s)]
else:
print 'vacio'

11/11
pyg = 'ay'
original = raw_input('Escribi una palabra:')
if len(original) > 0 and original.isalpha():
print original
palabra=original.lower()
primera=palabra[0]
s="Charlie"
nueva_palabra=s[1:len(s)]
else:
print 'vacio'

6 comentarios:

  1. Con el codigo aqui el diccionario no traduce solo devulve lo mismo que ingresaste, El siguiente codigo si funciona y ademas traduce a piglatin aunque solo sirve para palabras que empiezen por consonante ejemplo python = ythonpei pero si pones una palabra que empieze por vocal ejemplo: amor = moraei cuando en vocales no debe pasar al final de la palabra es decir, amor deberia darnos = amorei. Por desgracia estoy aprendiendo y no se como hacer para que si una palabra inicia en vocales tome otro codigo y no el mismo si inicia en consonante. Este es el codigo:
    #lanzamos una bienvenida al usuario
    print "Bienvenido a el traductor Pig Latin"
    pyg = 'ei'

    # Preguntamos una palabra para escribir
    original = raw_input('Escribi una palabra:')

    """ Condicionamos que la palabra ingresada sea mayor a 0 y que se alfabetica y no un numero.
    """
    if len(original) > 0 and original.isalpha():
    print original
    palabra = original.lower()
    primera = palabra[0]
    nueva_palabra = palabra + primera + pyg
    original= nueva_palabra
    nueva_palabra = original[1:len(nueva_palabra)]
    print nueva_palabra
    else:
    print 'vacio'

    ResponderEliminar
  2. print "\n\n\t BIENVENIDOS AL TRADUCTOR PIGLANTIN \n "
    print "\n\t\t NO PUEDE SER UN NUMERO \n"
    palabra = raw_input("Introduce una palabra: ")
    if len(palabra) > 0 and palabra.isalpha():
    eliminar = palabra.replace(palabra[0], "")
    print "\n\tLa palabra que ingreso es: ",eliminar.lower()+palabra[0].lower()+"ei \n"
    else:
    print 'vacio'

    ResponderEliminar
  3. 10/11
    pyg = 'ay'
    original = raw_input('Escribi una palabra:')

    if len(original) > 0 and original.isalpha():
    print original
    palabra = original.lower()
    primera = palabra[0]
    nueva_palabra = palabra + primera + pyg
    original= nueva_palabra
    nueva_palabra = original[1:len(nueva_palabra)]
    print nueva_palabra
    else:
    print 'vacio'

    ResponderEliminar
    Respuestas
    1. Te saluda Fernando Vivas Morales. 01/04/17
      Lo hice basado en tu propuesta. Gracias. Gracias.

      """Proyecto Pig Latin. Consiste en tomar la primera letra de una palabra y se
      pone al final de la misma y se le agrega también un sonido vocalico. Por ejemplo,
      perro -> erropei"""
      print("Aplicación Pig Latin")
      print("====================")
      endvocalica = "ei"

      wordoriginal = input("Escribe una palabra: ") #entrada de palabra

      #validación de la palabra entrada
      if len(wordoriginal) > 0 and wordoriginal.isalpha():
      print(wordoriginal)
      palabra = wordoriginal.lower()
      firstletra = palabra[0]
      traduccion = palabra[1:] + firstletra + endvocalica
      print(traduccion)
      else:
      print("¡Lo siento!. Vuelve a intentarlo")

      Eliminar
  4. Así lo he hecho yo y funciona a la perfección:

    (Solo reemplaza los guiones por la identación)

    print "Bienvenido a Pig traductor"

    pyg = 'ei'

    original = raw_input('Escribe una palabra:')

    if len(original) > 0 and original.isalpha():
    ----palabra = original.lower()
    ----prim = palabra[0]
    ----if prim == "a" or prim == "e" or prim == "i" or prim == "o" or prim == "u":
    --------nueva_palabra = palabra + pyg
    --------print nueva_palabra
    ----else:
    --------nueva_palabra = palabra[1:] + prim + pyg
    --------print nueva_palabra
    else:
    ----print "Escriba una palabra válida"

    ResponderEliminar