Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Proyecto] Desafío: resumiendo un texto largo

en el primer prompt contextualize de lo que debia hacer asi como poner condiciones y ya en el segun prompt cargue parte del texto y me dio esto

{
  "Introducción": "Python es un lenguaje de programación de alto nivel, interpretado y multiplataforma, enfocado en la legibilidad del código. Soporta múltiples paradigmas de programación y es utilizado en aplicaciones como Instagram, Netflix y Spotify. Es administrado por Python Software Foundation y tiene una licencia de código abierto.",
  "Historia": "Python fue creado en los años 80 por Guido van Rossum en CWI, como sucesor de ABC. Su nombre proviene de Monty Python. La primera versión (0.9.0) se publicó en 1991 e incluía clases, manejo de excepciones y módulos. Python 1.0 se lanzó en 1994 con herramientas funcionales. En 2000, el equipo de desarrollo se trasladó a BeOpen.com y Python 2.0 introdujo listas por comprensión y recolección de basura. Para 2001, la licencia fue adaptada para ser compatible con GPL, y van Rossum recibió el FSF Award.",
  "Filosofía": "Python sigue principios como legibilidad, simplicidad y claridad, conocidos como el Zen de Python, escrito por Tim Peters. Estos principios enfatizan la elegancia del código y su facilidad de comprensión. Desde la versión 2.1.2, se pueden consultar en Python ejecutando 'import this'.",
  "Tipos de datos": {
    "str": "Cadena de texto, inmutable.",
    "bytes": "Vector de bytes, inmutable.",
    "list": "Secuencia mutable con distintos tipos de datos.",
    "tuple": "Secuencia inmutable.",
    "set": "Conjunto mutable sin orden ni duplicados.",
    "frozenset": "Versión inmutable de un conjunto.",
    "dict": "Diccionario de pares clave-valor.",
    "int": "Número entero de precisión arbitraria.",
    "float": "Número decimal con coma flotante.",
    "complex": "Número complejo con parte real e imaginaria.",
    "bool": "Valor booleano True o False."
  },
  "Condicionales": "Las sentencias condicionales en Python se definen con 'if', 'elif' y 'else'. Se evalúan de forma secuencial y el primer caso verdadero ejecuta su bloque de código. Se pueden combinar condiciones con operadores lógicos como 'and' y 'or'.",
  "Bucle for": "El bucle 'for' itera sobre elementos de una secuencia (lista, cadena, etc.) ejecutando un bloque de código en cada iteración. Se usa la sintaxis 'for elemento in iterable:'.",
  "Bucle while": "El bucle 'while' ejecuta un bloque de código mientras una condición sea verdadera. Se debe modificar la variable de control dentro del bucle para evitar ciclos infinitos."
}
1 respuesta

En el segundo prompt cargue lo que restaba del texto y me arrojo esto

{
  "Listas y Tuplas": {
    "Definición": "Las listas se declaran con corchetes [] y las tuplas con paréntesis ().",
    "Diferencias": "Las listas son mutables y pueden cambiarse en tiempo de ejecución, mientras que las tuplas son inmutables.",
    "Acceso a elementos": "Ambas estructuras permiten el acceso por índice, incluyendo índices negativos.",
    "Ejemplos": "Se pueden anidar listas y tuplas, acceder a elementos por índice y realizar slicing."
  },
  "Diccionarios": {
    "Definición": "Se declaran con llaves {} y contienen pares clave:valor.",
    "Mutabilidad": "Son mutables, pero sus claves deben ser inmutables.",
    "Acceso a elementos": "Se accede a los valores mediante sus claves.",
    "Ejemplos": "Se pueden anidar diccionarios y combinar diferentes tipos de datos."
  },
  "Sentencia match-case": {
    "Definición": "Disponible desde Python 3.10, permite la coincidencia estructural de patrones.",
    "Estructura": "Usa la palabra clave 'match' seguida de casos 'case' con condiciones específicas.",
    "Ventajas": "Permite comparaciones más avanzadas que un switch-case tradicional, incluyendo verificación de tipos y atributos."
  },
  "Alternativas a match-case": {
    "if-elif-else": "Permite evaluar múltiples condiciones de manera secuencial.",
    "Uso de diccionarios": "Optimiza el acceso a funciones u operaciones sin recorrer múltiples condiciones."
  },
  "Conjuntos": {
    "Definición": "Se crean con 'set()' y no permiten elementos duplicados.",
    "Operaciones": "Soportan intersección, unión, diferencia y diferencia simétrica.",
    "Ejemplo": "Se pueden definir conjuntos inmutables con 'frozenset()'."
  },
  "Listas por comprensión": {
    "Definición": "Sintaxis compacta para generar listas basadas en iteraciones.",
    "Ejemplo": "Permiten operaciones como [i * i for i in range(5)] para generar listas de valores calculados."
  },
  "Funciones": {
    "Definición": "Se declaran con 'def' y pueden retornar valores con 'return'.",
    "Parámetros especiales": {
      "*args": "Recibe un número variable de argumentos posicionales.",
      "**kwargs": "Recibe un número variable de argumentos con clave-valor."
    },
    "Expresiones lambda": "Funciones anónimas de una sola expresión."
  },
  "Clases": {
    "Definición": "Se declaran con 'class' y pueden contener atributos y métodos.",
    "Método __init__": "Se ejecuta al instanciar la clase para inicializar atributos.",
    "Encapsulamiento": "Python no lo impone, pero los atributos pueden ser modificados externamente."
  }
}