| import random
|
|
|
| def generate_multiplications():
|
| # Générer 360 opérations de multiplication aléatoires avec 3-4 chiffres
|
| return [(i + 1, random.randint(100, 9999), random.randint(100, 9999)) for i in range(360)]
|
|
|
| def generate_latex_file(multiplications, filename="multiplications.tex"):
|
| with open(filename, "w") as f:
|
| # Préambule LaTeX
|
| f.write(r"\documentclass[a4paper]{article}" + "\n")
|
| f.write(r"\usepackage{amsmath}" + "\n")
|
| f.write(r"\usepackage{enumitem}" + "\n") # Paquet pour hlist et hitem
|
| f.write(r"\usepackage{geometry}" + "\n") # Ajuster les marges
|
| f.write(r"\geometry{top=1cm, bottom=2cm, left=1cm, right=1cm}" + "\n")
|
| f.write(r"\setlength{\parindent}{0pt}" + "\n") # Pas d'indentation
|
| f.write(r"\renewcommand{\baselinestretch}{1.0}" + "\n") # Ajuster l'espacement
|
| f.write(r"\begin{document}" + "\n")
|
|
|
| # Section des multiplications
|
| f.write(r"\section*{Multiplications}" + "\n")
|
| f.write(r"\begin{hlist}[label=-]6" + "\n")
|
|
|
| for i, (index, a, b) in enumerate(multiplications, 1):
|
| f.write(r"\hitem $" + f"{a} \\times {b}" + r"$")
|
| if i % 6 == 0: # Passer à une nouvelle ligne tous les 6 éléments
|
| f.write("\n")
|
|
|
| f.write(r"\end{hlist}" + "\n")
|
|
|
| # Section des résultats
|
| f.write(r"\newpage" + "\n")
|
| f.write(r"\section*{Résultats}" + "\n")
|
| f.write(r"\begin{hlist}[label=-]6" + "\n")
|
|
|
| for i, (index, a, b) in enumerate(multiplications, 1):
|
| result = a * b
|
| f.write(r"\hitem " + f"{result}")
|
| if i % 6 == 0: # Passer à une nouvelle ligne tous les 6 éléments
|
| f.write("\n")
|
|
|
| f.write(r"\end{hlist}" + "\n")
|
| f.write(r"\end{document}" + "\n")
|
|
|
| # Générer 360 multiplications
|
| multiplications = generate_multiplications()
|
|
|
| # Générer le fichier LaTeX
|
| generate_latex_file(multiplications)
|
|
|
| print("Fichier LaTeX généré avec succès. Utilisez pdflatex pour le compiler.")
|