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.")