Zum Hauptinhalt springen

Mini-Projekt: Einmaleins-Trainer

Die Mission

Py will das Einmaleins trainieren. Luna wählt eine Zahl, Lily will eine saubere Tabelle, Buggy druckt alles in einer Zeile ohne Struktur.

Dein Trainer soll entweder:

  • eine Reihe drucken (z. B. 7er-Reihe 1..10), oder
  • eine kleine Tabelle (verschachtelt) erzeugen.

Zielbild (Reihe)

=== Einmaleins-Trainer ===
Welche Reihe? 4
4 * 1 = 4
4 * 2 = 8
...
4 * 10 = 40
Fertig trainiert!

Zielbild (Tabelle 1..5, Ausschnitt)

1 2 3 4 5
2 4 6 8 10
...

Anforderungen (Checkliste)

  • Titel
  • Zahl per input (int) oder feste Demo-Zahl
  • for + range für Faktoren 1..10
  • f-String für die Zeilen
  • Kommentar
  • Abschluss-Text
  • läuft ohne Fehler

Bau-Plan

  1. Begrüßung
  2. Reihe wählen
  3. Schleife über Faktoren
  4. Produkt berechnen und anzeigen
  5. Fertig-Meldung

Basis-Lösung (eine Reihe)

Loesung anzeigen
# Einmaleins-Trainer
print("=== Einmaleins-Trainer ===")
zahl = int(input("Welche Reihe? "))
for faktor in range(1, 11):
print(f"{zahl} * {faktor} = {zahl * faktor}")
print("Fertig trainiert!")

Level-Ups

Basis

Eine Reihe 1..10.

Besser

  • User wählt auch die obere Grenze (bis n)
  • Zwischensumme aller Produkte (Akkumulator)

Profi

  • Tabelle 1..n mit verschachtelten Schleifen
  • Quiz-Modus: eine Aufgabe stellen, Antwort prüfen (if)

Tabelle (Skizze)

n = 5
for a in range(1, n + 1):
for b in range(1, n + 1):
print(f"{a * b:3}", end="")
print()

Quiz-Skizze

a = 3
b = 7
tipp = int(input(f"{a} * {b} = ? "))
if tipp == a * b:
print("Richtig!")
else:
print(f"Leider nein – richtig ist {a * b}.")

Testideen

ReiheErste ZeileLetzte Zeile
22*1=22*10=20
55*1=55*10=50
11*1=11*10=10

Reflexion

  1. Warum range(1, 11) und nicht range(10)?
  2. Wo steckt der Akkumulator, wenn du alle Produkte summierst?
  3. Wann lohnt eine verschachtelte Tabelle?

Kapitel 12 und Band-2-Schleifen

Du kannst while und for steuern, mit range zählen, summieren und verschachteln. Damit baust du echte Übungs- und Spielprogramme.

Als Nächstes in späteren Bänden: Listen, Funktionen und noch mehr Struktur.


Training complete! Band 2 ist einen großen Schritt weiter.