pi_coder/examples/python-calculator
dschlueter c6f2f1f8e0 docs: Demo-Protokolle ausgefüllt (automatisierter Lauf Fr 29. Mai 2026)
python-calculator: PASS, 1:15 min, 1 Runde
c-linkedlist:      /quick_check 0:21 + /fix 0:50 + /patch 0:31
rust-wordcount:    PASS WITH CONCERNS, 1:40 min, 1 Runde + /version v0.2.0
go-fibonacci:      PASS + SHIP, ca. 3 min gesamt

Hinweise: --interactive nicht mit --print kombinierbar;
/version benötigt interaktiven UI-Dialog.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-29 20:48:25 +02:00
..
.gitignore chore: Examples finalisieren — Benchmark, .gitignore, TASK.md-Cleanup 2026-05-29 20:26:44 +02:00
calculator.py feat: Demo-Examples (Python/Rust/Go/C) mit Protokoll-Templates und Restore-Skript 2026-05-29 19:06:36 +02:00
PROTOKOLL.md docs: Demo-Protokolle ausgefüllt (automatisierter Lauf Fr 29. Mai 2026) 2026-05-29 20:48:25 +02:00
README.md feat: Demo-Examples (Python/Rust/Go/C) mit Protokoll-Templates und Restore-Skript 2026-05-29 19:06:36 +02:00
test_calculator.py feat: Demo-Examples (Python/Rust/Go/C) mit Protokoll-Templates und Restore-Skript 2026-05-29 19:06:36 +02:00

Python Calculator

Einfacher Taschenrechner mit add() und subtract(). Multiply, divide, power und Fehlerbehandlung fehlen noch.

Aktueller Stand

calculator.py       add(), subtract()
test_calculator.py  5 pytest-Tests (alle grün)

Demo: /optimize mit Test-Integration

/optimize "Ergänze multiply, divide (wirft ZeroDivisionError bei 0) und power.
           Schreibe pytest-Tests für alle neuen Funktionen." \
          --test-cmd "pytest test_calculator.py -v"

Was pi-coder hier zeigt:

  • Coder implementiert, committet
  • Extension führt pytest aus und übergibt das Ergebnis an den Judge
  • Judge bewertet Korrektheit anhand der Testergebnisse
  • Bei FAIL: Coder fixt, nächste Runde

Voraussetzungen

pip install pytest

Weitere Demo-Befehle nach dem /optimize-Lauf

/quick_check "Sind alle Randfälle (negative Zahlen, floats) korrekt behandelt?"

Schnelle Einzel-Beurteilung ohne neuen Fix-Loop.

/update_doku

Lässt den Coder Code-Kommentare ergänzen, README aktualisieren und eine Bedienungsanleitung erzeugen.

Manueller Test

pytest test_calculator.py -v
python calculator.py