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+rangefür Faktoren 1..10 - f-String für die Zeilen
- Kommentar
- Abschluss-Text
- läuft ohne Fehler
Bau-Plan
- Begrüßung
- Reihe wählen
- Schleife über Faktoren
- Produkt berechnen und anzeigen
- 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
| Reihe | Erste Zeile | Letzte Zeile |
|---|---|---|
| 2 | 2*1=2 | 2*10=20 |
| 5 | 5*1=5 | 5*10=50 |
| 1 | 1*1=1 | 1*10=10 |
Reflexion
- Warum
range(1, 11)und nichtrange(10)? - Wo steckt der Akkumulator, wenn du alle Produkte summierst?
- 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.