Schreib mir was für die Rechnungen
Leyla arbeitet in der Buchhaltung einer Spedition in Köln. Sie schreibt an einen Assistenten: „Schreib mir was für die Rechnungen.“
Zurück kommt ein langes Programm, das niemand braucht. Es nutzt eine andere Sprache und rechnet ohne Mehrwertsteuer.
Die Antwort war nicht schlecht. Die Frage war zu offen.
Am Ende dieser Lektion
Notiz
Ich kann eine klare Anfrage mit Kontext und Beispiel schreiben.
Schlüsselwörter
| Begriff | Was er bedeutet | Beispiel |
|---|---|---|
| Ziel | was am Ende funktionieren soll | Preise in Euro anzeigen |
| Kontext | die Umgebung: Sprache, Version, Zweck, vorhandener Code | |
| Vorgabe | eine Regel, an die sich die Antwort halten soll | nur Standardbibliothek |
| Beispiel | eine Eingabe mit der Ausgabe, die Sie erwarten | 1999 wird 19,99 € |
| Nachfrage | eine zweite Anfrage, die die erste verbessert |
Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.
Vier Bausteine einer klaren Anfrage
Eine gute Anfrage beantwortet vier Fragen. Was soll herauskommen (Ziel)? In welcher Umgebung läuft es (Kontext)? Woran soll sich die Antwort halten (Vorgabe)? Wie sieht ein richtiges Ergebnis aus (Beispiel)?
Je weniger der Assistent raten muss, desto näher liegt die erste Antwort an dem, was Sie brauchen.
Beispiel: dieselbe Aufgabe, zwei Anfragen
| Baustein | Offene Anfrage | Klare Anfrage |
|---|---|---|
| Ziel | Schreib was für Rechnungen | Eine Funktion, die einen Betrag in Cent als Euro-Text zeigt |
| Kontext | fehlt | Python 3, kleines Skript für die Buchhaltung |
| Vorgabe | fehlt | Nur die Standardbibliothek, ein Komma als Trennzeichen |
| Beispiel | fehlt | 1999 ergibt „19,99 €“, 5 ergibt „0,05 €“ |
Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.
Probieren Sie es: Welcher Baustein fehlt?
# Eine Anfrage hat vier Bausteine. Das Programm prüft, welche fehlen.
anfrage = "Schreib mir was für die Rechnungen."
bausteine = ["Ziel:", "Kontext:", "Vorgabe:", "Beispiel:"]
for baustein in bausteine:
if baustein in anfrage:
print("vorhanden:", baustein)
else:
print("fehlt: ", baustein)
# Schreiben Sie die Anfrage neu, sodass alle vier Wörter mit Doppelpunkt
# darin vorkommen, zum Beispiel "Ziel: ..." und "Kontext: ...".
# Starten Sie dann neu. Es soll viermal "vorhanden" erscheinen.
Das Beispiel ist auch Ihr erster Test
Ein Beispiel mit Eingabe und Ausgabe hilft doppelt. Der Assistent versteht die Aufgabe besser. Und Sie können die Antwort sofort daran messen.
Schreiben Sie das Beispiel aus der Regel Ihrer Arbeit, nicht aus der Antwort des Assistenten. Sonst prüft die Antwort sich selbst.
Probieren Sie es: Antwort am Beispiel messen
# Ein klares Ergebnis lässt sich mit einem Beispiel prüfen.
def zeige_betrag(cent):
euro = cent // 100
rest = cent % 100
return str(euro) + "," + str(rest).zfill(2) + " €"
print(zeige_betrag(1999))
print(zeige_betrag(5))
# Das Beispiel aus der Anfrage lautet: 1999 Cent ergeben "19,99 €".
# Welche Ausgabe erwartet die Anfrage für 5 Cent?
# Ändern Sie den zweiten Aufruf auf 250 und prüfen Sie "2,50 €".
Verbessern Sie in kleinen Schritten
Die erste Antwort ist selten die letzte. Sagen Sie genau, was nicht passt: „Die Funktion soll mit leeren Listen umgehen.“
Fragen Sie zuerst nach einem kleinen Stück und bauen Sie darauf auf. Eine Anfrage für das ganze Programm gibt eine lange Antwort, die schwer zu prüfen ist.
Ein häufiger Fehler
Warnung
Viele hängen viel Code an, damit der Assistent „alles weiß“. Dann geht das Wichtige unter und vertrauliche Teile verlassen die Firma. Senden Sie nur die Teile, die für die Frage nötig sind.