Pode resultar interesante solicitarlle a un motor de intelixencia artificial que cree un documento látex cunha ecuación de segundo grao. E esta pódenos responder algo así, despois de facerlle varias correccións, e pedirlle a solución sexa sempre un número
import random
from sympy import symbols, Eq, latex, solve
# Inicializar o arquivo LaTeX
doc_content = []
# Engadir o preámbulo e comezar o documento
doc_content.append("\\documentclass{article}")
doc_content.append("\\usepackage[utf8]{inputenc}")
doc_content.append("\\usepackage{amsmath}")
doc_content.append("\\begin{document}")
doc_content.append("\\title{Documento creado con Python}")
doc_content.append("\\author{Autor do Documento}")
doc_content.append("\\maketitle")
# Engadir texto con algúns estilos básicos
doc_content.append("Aquí introdúcese o contido do documento. ")
doc_content.append("\\textbf{Este texto é en negra}, mentres que \\textit{este é en cursiva}.")
# Función para crear un exercicio de ecuación cuadrática con solucións naturais
def create_natural_quadratic():
x = symbols('x')
while True:
a = random.randint(1, 10)
# Escoller raíces naturais
r1 = random.randint(1, 10)
r2 = random.randint(1, 10)
b = -a * (r1 + r2)
c = a * r1 * r2
equation = Eq(a*x**2 + b*x + c, 0)
sol = solve(equation, x)
# Verificar que todas as solucións sexan naturais
if all(s.is_integer and s > 0 for s in sol):
return equation, sol
# Xerar unha ecuación de exemplo e engadila ao documento
sample_exercise, solutions = create_natural_quadratic()
doc_content.append("\\section{Exercicio de Ecuación Cuadrática}")
doc_content.append("Resolve a seguinte ecuación:")
doc_content.append("\\[")
doc_content.append(latex(sample_exercise))
doc_content.append("\\]")
# Engadir a solución ao documento
doc_content.append("\\subsection{Solución}")
doc_content.append("As solucións da ecuación cuadrática son:")
doc_content.append("\\[")
doc_content.append(", ".join(latex(sol) for sol in solutions))
doc_content.append("\\]")
# Rematar o documento
doc_content.append("\\end{document}")
# Gardar o contido nun arquivo .tex
with open('segundo_grao.tex', 'w') as file:
file.write('\n'.join(doc_content))
Copiamos o código anterior nun documento con extensión py, por exemplo co nome de segundo_grao.py. E procedemos a executalo coa orde:
python segundo_grao.py
E o propio programa crea un documento co nome segundo_grao. tex, co seginte contido:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\begin{document}
\title{Documento creado con Python}
\author{Autor do Documento}
\maketitle
Aquí introdúcese o contido do documento.
\textbf{Este texto é en negra}, mentres que \textit{este é en cursiva}.
\section{Exercicio de Ecuación Cuadrática}
Resolve a seguinte ecuación:
\[
4 x^{2} - 40 x + 36 = 0
\]
\subsection{Solución}
As solucións da ecuación cuadrática son:
\[
1, 9
\]
\end{document}Se nos diriximos a continuación a overleaf.com, podemos compilalo e xera un documento pdf como o seguinte boletín
Ficheiro
boletin.pdf
(94.73 KB)
