Lección 03 · 01 Primeros pasos

Textos y f-strings

La mayor parte del trabajo con IA es trabajo con texto: preparar instrucciones, rellenar plantillas y limpiar respuestas. Aquí empieza.

f-strings: rellenar huecos

Pon una f delante de las comillas y escribe variables entre llaves. Python las sustituye por su valor:

cliente = "Lucía"
pedidos = 3
print(f"Hola, {cliente}. Tienes {pedidos} pedidos pendientes.")
print(f"El doble serían {pedidos * 2}")

Dentro de las llaves cabe cualquier expresión, también cálculos.

Métodos útiles

Los textos traen funciones propias (métodos) que se llaman con un punto:

asunto = "Factura de octubre"
print(asunto.upper())
print(asunto.lower())
print(asunto.replace("octubre", "noviembre"))
print(len(asunto))                  # número de caracteres
print("factura" in asunto.lower())  # ¿contiene la palabra?

Textos de varias líneas

Con triples comillas el texto puede ocupar varias líneas. Es la forma natural de escribir un prompt largo:

tema = "las vacaciones"
prompt = f"""Eres un asistente de recursos humanos.
Responde en menos de 50 palabras.
Pregunta: ¿cómo pido {tema}?"""
print(prompt)
// reto 01

Mensaje personalizado

Con las variables dadas, crea mensaje usando una f-string para que quede exactamente: Hola, Marta: tu pedido 1042 sale hoy. Imprímelo.

main.py
Ctrl/⌘ + Enter
¿Atascado? Ver pista

mensaje = f"Hola, {nombre}: tu pedido {pedido} sale hoy."

$ python main.py
    // reto 02

    Tu primera plantilla de prompt

    Crea prompt con una f-string de varias líneas que contenga el valor de rol y el de pregunta, e imprímelo. Por ejemplo:

    Actúa como abogado laboralista.
    Pregunta: ¿Cuántos días de vacaciones me corresponden?
    main.py
    Ctrl/⌘ + Enter
    ¿Atascado? Ver pista

    Usa triples comillas con f delante: f"""Actúa como {rol}. y en la línea siguiente Pregunta: {pregunta}""".

    $ python main.py
      // reto 03

      ¿Cabe en un tuit?

      Guarda en cabe el valor True si texto tiene 280 caracteres o menos, y False si no. Imprime cabe.

      main.py
      Ctrl/⌘ + Enter
      ¿Atascado? Ver pista

      len(texto) <= 280 ya es un valor True o False: guárdalo directamente en cabe.

      $ python main.py