Code begrijpen aan de hand van het werkelijke gedrag.
Leg code uit op het niveau dat de taak vraagt. Vermeld invoer, uitvoer en aannames en onderscheid bedoeld gedrag van werkelijk getoond gedrag.
Stem de werkwijze af op je taak.
Bepaal invoer, uitvoer en de volgorde van bewerkingen en leg de code uit op het niveau dat de lezersvraag nodig heeft. Scheid aangetoond gedrag van de bedoeling en voeg een korte uitvoeringstrace toe als die het resultaat verduidelijkt.
- Wat je aanlevert
- Codefragment en programmeertaal.
- Wat je krijgt
- Uitleg van functionaliteit, besturingsstroom en beperkingen.
Bekijk de invoer en het resultaat.
Illustratieve invoer en uitvoer · een leervoorbeeld, geen live uitvoering van WebAct
Voorbeeld invoerveld
Explain this Python function and evaluate it for [-2, 0, 3, 1]:
def positives(values):
return [value for value in values if value > 0]Uitgewerkt voorbeeld
The comprehension tests each item against zero and builds a new list in input order. positives([-2, 0, 3, 1]) returns [3, 1]. Zero and negative values are excluded. The input list is not modified. Items must support comparison with zero.
Laad deze invoer in de prompt en kopieer deze naar WebAct om de taak te proberen. Je resultaat kan afwijken van het voorbeeld.
Keuzes en probleemoplossing.
Moet een uitleg aannemen dat commentaren de code correct beschrijven?
Vergelijk commentaren met de echte bewerkingen. Ze kunnen een verouderde bedoeling beschrijven die de implementatie niet meer volgt.
Waarom negeert de uitleg een type of grensgeval?
Geef representatieve invoer en de runtime. Gedrag kan veranderen bij lege, ontbrekende waarden of een ander type.
Probeer het met je eigen bron.
Vervang het voorbeeld door je eigen materiaal in de taakprompt. Behoud de eisen die je nodig hebt en kopieer de taak naar WebAct.
De taak aanpassen en kopiëren ↑