Practice
Exercise library
All 811 graded exercises. Each opens in its lesson, where the examples that teach it are right above.
811 exercises · page 2 of 14
- Format a salary statementTrack 2 · f-strings and formattingGuided · ●
- Print an aligned café receiptTrack 2 · f-strings and formattingChallenge · ●●●
- Zero-padded invoice numbers and percentagesTrack 2 · f-strings and formattingEdge cases · ●●
- Fix the sales reportTrack 2 · f-strings and formattingDebugging · ●●
- Free shipping checkTrack 2 · Booleans and comparisonsGuided · ●
- Can we fill this order?Track 2 · Booleans and comparisonsChallenge · ●●
- Do the voucher codes match?Track 2 · Booleans and comparisonsEdge cases · ●●
- Fix the temperature alarmTrack 2 · Booleans and comparisonsDebugging · ●●
- Calculate a line totalTrack 2 · Converting between typesGuided · ●
- Print a parcel labelTrack 2 · Converting between typesChallenge · ●●
- Box counts from a spreadsheetTrack 2 · Converting between typesEdge cases · ●●●
- Fix the newsletter opt-inTrack 2 · Converting between typesDebugging · ●●
- Weekly pay slipTrack 2 · Processing user inputGuided · ●
- Shipping box volumeTrack 2 · Processing user inputChallenge · ●●
- Clean up a customer recordTrack 2 · Processing user inputEdge cases · ●●
- Fix the quiz score totalTrack 2 · Processing user inputDebugging · ●●
- A customer with no card yetTrack 2 · None and dynamic typingGuided · ●
- Follow a value through its typesTrack 2 · None and dynamic typingChallenge · ●●
- A whole-number price is still a floatTrack 2 · None and dynamic typingEdge cases · ●●
- Fix the growing stock countTrack 2 · None and dynamic typingDebugging · ●●
- Milestone 1: add up the dishesTrack 2 · Mini project: restaurant bill splitterGuided · ●
- Milestone 2: add VAT and a tipTrack 2 · Mini project: restaurant bill splitterChallenge · ●●
- Milestone 3: fix the per-person amountTrack 2 · Mini project: restaurant bill splitterDebugging · ●●
- Milestone 4: one line, messy spacingTrack 2 · Mini project: restaurant bill splitterEdge cases · ●●●
- Milestone 5: the complete bill splitterTrack 2 · Mini project: restaurant bill splitterProject milestone · ●●●
- Low-stock alertTrack 3 · Making decisions with ifGuided · ●
- Library late feeTrack 3 · Making decisions with ifChallenge · ●●
- Fix the free-delivery checkTrack 3 · Making decisions with ifDebugging · ●
- Store a condition in a variableTrack 3 · Making decisions with ifEdge cases · ●●
- Pass or failTrack 3 · Two-way decisions with elseGuided · ●Members
- Weekly pay with overtimeTrack 3 · Two-way decisions with elseChallenge · ●●Members
- Parking card balanceTrack 3 · Two-way decisions with elseEdge cases · ●●Members
- Fix the cinema ticket printerTrack 3 · Two-way decisions with elseDebugging · ●●Members
- Letter gradesTrack 3 · Multi-way decisions with elifGuided · ●Members
- Progressive electricity billTrack 3 · Multi-way decisions with elifChallenge · ●●●Members
- Fix the courier categoriesTrack 3 · Multi-way decisions with elifDebugging · ●●Members
- Wind warnings with invalid readingsTrack 3 · Multi-way decisions with elifEdge cases · ●●Members
- Loan eligibilityTrack 3 · Combining conditions with and, or, notGuided · ●Members
- Night and weekend surchargeTrack 3 · Combining conditions with and, or, notChallenge · ●●●Members
- Fix the bonus ruleTrack 3 · Combining conditions with and, or, notDebugging · ●●Members
- Average basket without crashingTrack 3 · Combining conditions with and, or, notEdge cases · ●●Members
- Office comfort rangeTrack 3 · Comparisons in depthGuided · ●Members
- Forgiving promo codesTrack 3 · Comparisons in depthChallenge · ●●Members
- Did the customer pay in full?Track 3 · Comparisons in depthEdge cases · ●●●Members
- Fix the VIP lounge checkTrack 3 · Comparisons in depthDebugging · ●●Members
- Greeting with a fallback nameTrack 3 · Truthy and falsy valuesGuided · ●Members
- Order summary with optional fieldsTrack 3 · Truthy and falsy valuesChallenge · ●●Members
- A zero that is not missingTrack 3 · Truthy and falsy valuesEdge cases · ●●●Members
- ATM withdrawalTrack 3 · Nested conditions and guard clausesGuided · ●●Members
- Clinic booking rules, flattenedTrack 3 · Nested conditions and guard clausesChallenge · ●●●Members
- Fix the misplaced elseTrack 3 · Nested conditions and guard clausesDebugging · ●●●Members
- Exam results with invalid scoresTrack 3 · Nested conditions and guard clausesEdge cases · ●●●Members
- Delivery coverageTrack 3 · Membership tests and range checksGuided · ●Members
- Password rulesTrack 3 · Membership tests and range checksChallenge · ●●●Members
- Is the shop open?Track 3 · Membership tests and range checksEdge cases · ●●●Members
- Fix the confirmation promptTrack 3 · Membership tests and range checksDebugging · ●●Members
- Item or itemsTrack 3 · Conditional expressionsGuided · ●Members
- Delivery line on a receiptTrack 3 · Conditional expressionsChallenge · ●●Members
- Fix the missing prefixTrack 3 · Conditional expressionsDebugging · ●●Members
- Unpack a chained conditional expressionTrack 3 · Conditional expressionsRefactoring · ●●Members