ComenzarEmpieza gratis

ELIZA III: Pronouns

Para que las respuestas sean gramaticalmente coherentes, querrás transformar las frases extraídas de primera a segunda persona y viceversa. En inglés, conjugar verbos es sencillo, y con intercambiar "me" y "you", "my" y "your" funciona en la mayoría de los casos.

En este ejercicio, definirás una función llamada replace_pronouns() que usa re.sub() para mapear "me" y "my" a "you" y "your" (y viceversa) dentro de una cadena.

Este ejercicio forma parte del curso

Creación de chatbots en Python

Ver curso

Instrucciones del ejercicio

  • Si 'me' está en message, usa re.sub() para reemplazarlo por 'you'.
  • Si 'my' está en message, reemplázalo por 'your'.
  • Si 'your' está en message, reemplázalo por 'my'.
  • Si 'you' está en message, reemplázalo por 'me'.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# Define replace_pronouns()
def replace_pronouns(message):

    message = message.lower()
    if 'me' in message:
        # Replace 'me' with 'you'
        return ____
    if 'my' in message:
        # Replace 'my' with 'your'
        return ____
    if 'your' in message:
        # Replace 'your' with 'my'
        return ____
    if 'you' in message:
        # Replace 'you' with 'me'
        return ____

    return message

print(replace_pronouns("my last birthday"))
print(replace_pronouns("when you went to Florida"))
print(replace_pronouns("I had my own castle"))
Editar y ejecutar código