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 🙂

