Dieses Repository enthält 100 Basis-Übungsfunktionen in aufgaben.py. Jede
Funktion hat einen deutschen Docstring, pass als Platzhalter und soll von den
Studierenden implementiert werden. Fokus: Strings, Listen, Dicts/Sets,
Schleifen, einfache Mathematik und saubere Funktionalität.
- heidi & atila: Funktionen 1–12 (
aufgabe_001bisaufgabe_012) - Saeid & Ulrich: Funktionen 13–24 (
aufgabe_013bisaufgabe_024) - Nikita & Simon: Funktionen 25–37 (
aufgabe_025bisaufgabe_037) - Ljubica & Alex: Funktionen 38–50 (
aufgabe_038bisaufgabe_050) - Murat, Tom & Houssin: Funktionen 51–62 (
aufgabe_051bisaufgabe_062) - Fabienne, Posh & Max: Funktionen 63–75 (
aufgabe_063bisaufgabe_075) - German & matthias: Funktionen 76–87 (
aufgabe_076bisaufgabe_087) - schamja, majd & hasmik: Funktionen 88–100 (
aufgabe_088bisaufgabe_100)
Hinweis: Die Nummer ist im Funktionsnamen enthalten. Bitte bearbeitet nur den
euch zugewiesenen Bereich, damit Merge-Konflikte minimiert werden. Eure Namen
stehen auch direkt als Kommentar über jeder Aufgabe in aufgaben.py.
- Repository klonen:
git clone <repo-url> - In das Repo wechseln:
cd Project-x - Eigenen Branch anlegen (Beispiel für Gruppe heidi/atila, Person Heidi):
git checkout -b heidi-atila/heidi
- Nur eure Funktionen in
aufgaben.pyimplementieren (Docstring lesen). - Lokale Checks (Beispiele):
- Optional: einfache Selbsttests schreiben/ausführen
- Falls Tests bereitgestellt werden:
python -m pytest
- Änderungen prüfen:
git status - Änderungen vormerken und committen:
git add aufgaben.pygit commit -m "Implementiere Aufgaben 001-010"
- Branch pushen:
git push origin heidi-atila/heidi - Pull Request (PR) im Git-Host erstellen. Reviewer: Dozent oder Teamlead.
- Feedback einarbeiten, PR aktualisieren (
git add+git commit --amendoder neuer Commit, danngit push --force-with-leasebei amend).
- Halte dich an PEP 8 (Lesbarkeit vor Cleverness).
- Sinnvolle Variablennamen, kurze Funktionen, keine unnötigen globalen Zustände.
- Docstrings nicht löschen; ergänze Beispiele, falls hilfreich.
- Prüfe Randfälle (leere Listen, None, negative Zahlen, Sonderzeichen).
- Schreibe kleine, wiederverwendbare Hilfsfunktionen nur, wenn nötig.
- Arbeite ausschließlich im zugewiesenen Funktionsbereich.
- Ziehe vor neuem Work
git pull origin main(odergit fetch+git rebase). - Bei Konflikten: ruhig bleiben, Konflikt markieren, lokal testen, erst dann committen.
- Ein PR pro Person/Branch.
- Commit-Messages: kurz und beschreibend (z.B.
Implementiere Aufgaben 035-040). - Keine Änderungen an fremden Bereichen oder an der Gruppenaufteilung.
Viel Erfolg und fragt bei Unklarheiten früh nach!