Viele Eltern mit Kindern in der Schule kennen sicher das Problem, dass man Übungsmaterial für Mathe braucht. Bevor man es bei irgendwelchen windigen Seiten kaufen muss, habe ich ein kleines Python Script geschrieben, welches einem Aufgabenblätter als PDF geniert. Mit “max_number” kann gesteuert werden, wie weit die Zahlen gehen. Hier geht es von 1×1 bis 10×10.
from fpdf import FPDF import random import datetime max_number = 10 pdf = FPDF() pdf.add_page() pdf.set_auto_page_break(auto=True, margin=15) pdf.set_font("Arial", 'B', 14) pdf.cell(0, 10, "Übungsblatt - Malfolgen", ln=True, align="C") tasks = [] for j in range(1,max_number + 1): for i in range(1, max_number + 1): tasks.append(f"{j} × {i}") random.shuffle(tasks) pdf.set_font("Arial", size=12) i = 1 for task in tasks: pdf.cell(15, 10, task, ln=False) pdf.cell(30, 10, "= ______", ln=(i % 4 == 0)) i += 1 pdf.output(f"Uebungsblatt_Malfolgen_{datetime.datetime.now().strftime('%Y-%m-%d_%H-%M-%S')}.pdf")
Für die ganz Faulen, hier noch ein paar generierte Übungsblätter zum direkten Download 🙂