Python — build and test · 3 Lessons
English

Python

Module 2 – Python — build and test

Page 3 of 3 · About 15 minutes per lesson, including practice.

Build, break, and test a study planner

15-minute session: read for 3 minutes, trace for 3, experiment for 7, and complete the check for 2. Spend longer whenever you need.

A useful test compares a result with a requirement. The planner must never report negative remaining work for its stated nonnegative input domain. Run the starter, then deliberately remove the protection for completed counts above total. At least one check should fail. Restore it. Add two named study tasks, a summary, and boundary cases. Save the source and evidence on Agila Forge. Explain every line, including anything suggested by AI.

Indentation groups statements. def defines a function and return supplies its result. A dictionary maps keys to values. The isolated Python 3 lab has the standard library; external packages are not installed by student code.

def remaining(total, done):
    return max(0, total - done)

assert remaining(4,1) == 3
assert remaining(4,4) == 0
assert remaining(4,5) == 0
assert remaining(0,0) == 0
print("Passed")

Expected result: Passed

Practice and evidence

Keep three notes: your prediction, the actual result, and why they match or differ. The completion check grades understanding; the practice task builds skill.

Language reference

Example code on Agila Forge ↗

Complete this lesson

Answer every check correctly to earn your lesson certificate. Feedback helps you review and try again.

Sign in · Save your progress and earn a certificate for this lesson.