Practice
Exercise library
All 811 graded exercises. Each opens in its lesson, where the examples that teach it are right above.
811 exercises · page 9 of 14
- Prices and discounts that stay validTrack 11 · Encapsulation and propertiesChallenge · ●●●Members
- Fix the runaway propertyTrack 11 · Encapsulation and propertiesDebugging · ●●●Members
- A battery level that stays in rangeTrack 11 · Encapsulation and propertiesEdge cases · ●●●Members
- A savings account is an accountTrack 11 · InheritanceGuided · ●●Members
- Notifications on different channelsTrack 11 · InheritanceChallenge · ●●●Members
- Count items by kindTrack 11 · InheritanceEdge cases · ●●●Members
- Fix the fleet reportTrack 11 · InheritanceDebugging · ●●Members
- Managers with a bonusTrack 11 · Overriding and super()Guided · ●●Members
- Delivery prices by serviceTrack 11 · Overriding and super()Challenge · ●●●Members
- Fix the temperature sensorTrack 11 · Overriding and super()Debugging · ●●●Members
- Pick the best discountTrack 11 · Overriding and super()Edge cases · ●●●Members
- A customer has an addressTrack 11 · CompositionGuided · ●●Members
- An order made of line itemsTrack 11 · CompositionChallenge · ●●●Members
- Replace inheritance with compositionTrack 11 · CompositionRefactoring · ●●●Members
- A car and its fuel tankTrack 11 · CompositionEdge cases · ●●●Members
- Equal amounts of moneyTrack 11 · Special methodsGuided · ●●Members
- A playlist that acts like a listTrack 11 · Special methodsChallenge · ●●●Members
- Add money togetherTrack 11 · Special methodsChallenge · ●●●Members
- Compare software versionsTrack 11 · Special methodsEdge cases · ●●●●Members
- Fix the product comparisonsTrack 11 · Special methodsDebugging · ●●●Members
- A shipment recordTrack 11 · DataclassesGuided · ●●Members
- Students with their own scoresTrack 11 · DataclassesChallenge · ●●●Members
- Sortable, unchangeable appointmentsTrack 11 · DataclassesChallenge · ●●●Members
- Validate sensor readingsTrack 11 · DataclassesEdge cases · ●●●Members
- Fix the invoice dataclassTrack 11 · DataclassesDebugging · ●●●Members
- Milestone 1: the Product recordTrack 11 · Designing with classes: inventory mini projectGuided · ●●Members
- Milestone 2: the InventoryTrack 11 · Designing with classes: inventory mini projectChallenge · ●●●Members
- Milestone 3: stock reportsTrack 11 · Designing with classes: inventory mini projectProject milestone · ●●●Members
- Milestone 4: pricing rules and ordersTrack 11 · Designing with classes: inventory mini projectProject milestone · ●●●●Members
- Milestone 5: an all-or-nothing checkoutTrack 11 · Designing with classes: inventory mini projectEdge cases · ●●●●Members
- Separate the header from the rowsTrack 12 · Iterables and iteratorsGuided · ●●
- A countdown iteratorTrack 12 · Iterables and iteratorsChallenge · ●●●
- A reusable shift rotaTrack 12 · Iterables and iteratorsChallenge · ●●●
- Fix the vanishing readingsTrack 12 · Iterables and iteratorsDebugging · ●●●
- Running balance generatorTrack 12 · GeneratorsGuided · ●●Members
- An endless order-number generatorTrack 12 · GeneratorsChallenge · ●●●Members
- Pack orders into cratesTrack 12 · GeneratorsChallenge · ●●●Members
- Stop reading at the END markerTrack 12 · GeneratorsEdge cases · ●●●Members
- Total weight with a generator expressionTrack 12 · Generator expressions and pipelinesGuided · ●●Members
- A log-processing pipelineTrack 12 · Generator expressions and pipelinesChallenge · ●●●●Members
- List every file in a folder treeTrack 12 · Generator expressions and pipelinesChallenge · ●●●●Members
- Fix the broken sales pipelineTrack 12 · Generator expressions and pipelinesDebugging · ●●●Members
- A discount function factoryTrack 12 · ClosuresGuided · ●●Members
- Queue tickets with nonlocalTrack 12 · ClosuresChallenge · ●●●Members
- Fix the shipping fee calculatorsTrack 12 · ClosuresDebugging · ●●●Members
- A spending limit that can't be overdrawnTrack 12 · ClosuresEdge cases · ●●●●Members
- Round every result to 2 placesTrack 12 · DecoratorsGuided · ●●Members
- An audit-log decoratorTrack 12 · DecoratorsChallenge · ●●●Members
- Validate quantities with a decoratorTrack 12 · DecoratorsChallenge · ●●●Members
- Fix the timing-sheet decoratorTrack 12 · DecoratorsDebugging · ●●●Members
- Keep the function's name and docstringTrack 12 · Decorators in depthGuided · ●●Members
- A configurable retry decoratorTrack 12 · Decorators in depthChallenge · ●●●●Members
- Cache a slow route counterTrack 12 · Decorators in depthChallenge · ●●●Members
- Fix the clamp decoratorTrack 12 · Decorators in depthDebugging · ●●●●Members
- Mark the start and end of a report sectionTrack 12 · Context managersGuided · ●●Members
- Roll back a failed transferTrack 12 · Context managersChallenge · ●●●●Members
- Temporarily change a settingTrack 12 · Context managersChallenge · ●●●●Members
- Stop swallowing every errorTrack 12 · Context managersDebugging · ●●●Members
- Annotate a customer lookupTrack 12 · Type hints in depthGuided · ●●Members
- Typed order recordsTrack 12 · Type hints in depthChallenge · ●●●Members