Practice
Exercise library
All 811 graded exercises. Each opens in its lesson, where the examples that teach it are right above.
811 exercises · page 7 of 14
- Milestone 2: load and clean one branchTrack 8 · Mini project: consolidating branch salesChallenge · ●●●●Members
- Milestone 3: combine every branch safelyTrack 8 · Mini project: consolidating branch salesEdge cases · ●●●●Members
- Milestone 4: write the finance summaryTrack 8 · Mini project: consolidating branch salesProject milestone · ●●●Members
- Milestone 5: the JSON report and the full runTrack 8 · Mini project: consolidating branch salesProject milestone · ●●●●Members
- Name the culpritTrack 9 · Reading tracebacksGuided · ●
- Fix the receipt lineTrack 9 · Reading tracebacksDebugging · ●●
- Pull the facts out of a tracebackTrack 9 · Reading tracebacksChallenge · ●●●
- The latest sensor readingTrack 9 · Reading tracebacksEdge cases · ●●
- Match the exceptionTrack 9 · Common exceptions and what they meanGuided · ●Members
- Trigger each exception on purposeTrack 9 · Common exceptions and what they meanChallenge · ●●Members
- Fix the shelf labelsTrack 9 · Common exceptions and what they meanDebugging · ●●Members
- Handle the expected gapsTrack 9 · Common exceptions and what they meanEdge cases · ●●Members
- Parse a quantity safelyTrack 9 · Catching exceptions with try and exceptGuided · ●Members
- Total the sales rowsTrack 9 · Catching exceptions with try and exceptChallenge · ●●●Members
- Every price is invalidTrack 9 · Catching exceptions with try and exceptDebugging · ●●Members
- Describe what went wrongTrack 9 · Catching exceptions with try and exceptEdge cases · ●●●Members
- Log every payment attemptTrack 9 · else and finallyGuided · ●●Members
- Never leave the stock lockedTrack 9 · else and finallyChallenge · ●●●Members
- The wrong error messageTrack 9 · else and finallyDebugging · ●●●Members
- Audit every check, even the last oneTrack 9 · else and finallyEdge cases · ●●●Members
- Validate a discountTrack 9 · Raising exceptionsGuided · ●●Members
- Book an appointment slotTrack 9 · Raising exceptionsChallenge · ●●●Members
- Errors disguised as valuesTrack 9 · Raising exceptionsDebugging · ●●●Members
- Translate a low-level errorTrack 9 · Raising exceptionsEdge cases · ●●●Members
- Give coupon errors their own typeTrack 9 · Custom exceptionsGuided · ●●Members
- A family of booking errorsTrack 9 · Custom exceptionsChallenge · ●●●Members
- Customers always see the vague messageTrack 9 · Custom exceptionsDebugging · ●●Members
- A new error that old code still catchesTrack 9 · Custom exceptionsEdge cases · ●●●Members
- Ask until the quantity is validTrack 9 · Validating inputGuided · ●●Members
- Three exam scoresTrack 9 · Validating inputChallenge · ●●●Members
- Read amounts until input endsTrack 9 · Validating inputEdge cases · ●●●Members
- Report every problem in a formTrack 9 · Validating inputChallenge · ●●●Members
- Rewrite a lookup in EAFP styleTrack 9 · EAFP versus LBYLGuided · ●●Members
- Keep every amount int() and float() acceptTrack 9 · EAFP versus LBYLChallenge · ●●●Members
- The timeout setting crashesTrack 9 · EAFP versus LBYLDebugging · ●●●Members
- Reach into nested dataTrack 9 · EAFP versus LBYLEdge cases · ●●●Members
- Guard an internal helperTrack 9 · Assertions and invariantsGuided · ●●Members
- Split a bill to the last halalaTrack 9 · Assertions and invariantsChallenge · ●●●Members
- Validation that vanishesTrack 9 · Assertions and invariantsDebugging · ●●●Members
- The checks that never fireTrack 9 · Assertions and invariantsEdge cases · ●●Members
- The average is too lowTrack 9 · A debugging strategyGuided · ●●Members
- Find the faulty stepTrack 9 · A debugging strategyDebugging · ●●●Members
- Log the restock checkTrack 9 · A debugging strategyChallenge · ●●●Members
- Handle it, but leave a traceTrack 9 · A debugging strategyEdge cases · ●●●Members
- Milestone 1: RecordError and split_fieldsTrack 9 · Mini project: a robust order importerGuided · ●●Members
- Milestone 2: parse_orderTrack 9 · Mini project: a robust order importerChallenge · ●●●Members
- Milestone 3: import_orders loses rowsTrack 9 · Mini project: a robust order importerDebugging · ●●●Members
- Milestone 4: the summary reportTrack 9 · Mini project: a robust order importerChallenge · ●●Members
- Milestone 5: duplicates and run_importTrack 9 · Mini project: a robust order importerProject milestone · ●●●●Members
- Area of a round tableclothTrack 10 · Importing modulesGuided · ●
- How many delivery boxes?Track 10 · Importing modulesGuided · ●●
- List a module's names by prefixTrack 10 · Importing modulesChallenge · ●●●
- Fix the rating reportTrack 10 · Importing modulesDebugging · ●●
- Straight-line delivery distanceTrack 10 · math, random and statisticsGuided · ●Members
- Reproducible dice rollsTrack 10 · math, random and statisticsGuided · ●●Members
- Exam score reportTrack 10 · math, random and statisticsChallenge · ●●●Members
- A fair, repeatable raffleTrack 10 · math, random and statisticsEdge cases · ●●●Members
- Library due dateTrack 10 · Dates and timesGuided · ●●Members
- How late was the bus?Track 10 · Dates and timesChallenge · ●●●Members
- One meeting, many time zonesTrack 10 · Dates and timesChallenge · ●●●●Members