Practice
Exercise library
All 811 graded exercises. Each opens in its lesson, where the examples that teach it are right above.
811 exercises · page 6 of 14
- Product codes with one patternTrack 7 · Regular expressions: the basicsGuided · ●●Members
- Validate a 24-hour timeTrack 7 · Regular expressions: the basicsChallenge · ●●●Members
- Find the first amount in a messageTrack 7 · Regular expressions: the basicsChallenge · ●●●Members
- The refund detector misses and misfiresTrack 7 · Regular expressions: the basicsDebugging · ●●●Members
- Collect every order numberTrack 7 · Regex groups, findall and substitutionGuided · ●●Members
- Parse a shipment line with named groupsTrack 7 · Regex groups, findall and substitutionChallenge · ●●●●Members
- Dates turn into invisible charactersTrack 7 · Regex groups, findall and substitutionDebugging · ●●●Members
- Hide email addresses in a transcriptTrack 7 · Regex groups, findall and substitutionChallenge · ●●●●Members
- Count hashtags in any languageTrack 7 · Regex groups, findall and substitutionEdge cases · ●●●Members
- Characters and bytesTrack 7 · Unicode and encodingsGuided · ●●Members
- Do these names match?Track 7 · Unicode and encodingsChallenge · ●●●Members
- A search key without accents or diacriticsTrack 7 · Unicode and encodingsChallenge · ●●●●Members
- Names showing as b'...'Track 7 · Unicode and encodingsDebugging · ●●●Members
- Milestone 1: parse one log lineTrack 7 · Mini project: web log analyzerProject milestone · ●●●●Members
- Milestone 2: count status classesTrack 7 · Mini project: web log analyzerProject milestone · ●●●Members
- Milestone 3: rank the most requested pagesTrack 7 · Mini project: web log analyzerProject milestone · ●●●●Members
- Milestone 4: chart requests per hourTrack 7 · Mini project: web log analyzerProject milestone · ●●●Members
- Milestone 5: build the daily reportTrack 7 · Mini project: web log analyzerProject milestone · ●●●●Members
- Show a welcome message from a fileTrack 8 · Reading text filesGuided · ●
- Load a shopping listTrack 8 · Reading text filesChallenge · ●●
- Fix the report that always counts zero linesTrack 8 · Reading text filesDebugging · ●●
- Read the title lineTrack 8 · Reading text filesEdge cases · ●●
- Save a team listTrack 8 · The with statement and writing filesGuided · ●Members
- Write a receipt to a fileTrack 8 · The with statement and writing filesChallenge · ●●Members
- Fix the low-stock exportTrack 8 · The with statement and writing filesDebugging · ●●●Members
- Append a sensor reading safelyTrack 8 · The with statement and writing filesEdge cases · ●●●Members
- Count the words in a documentTrack 8 · Paths and folders with pathlibGuided · ●Members
- Inventory of CSV exportsTrack 8 · Paths and folders with pathlibChallenge · ●●Members
- Fix the longest-note finderTrack 8 · Paths and folders with pathlibDebugging · ●●●Members
- File a report in a dated folderTrack 8 · Paths and folders with pathlibEdge cases · ●●●Members
- Count requests with a status codeTrack 8 · Processing files line by lineGuided · ●●Members
- Extract slow requests to a reportTrack 8 · Processing files line by lineChallenge · ●●●Members
- Fix the first-error finderTrack 8 · Processing files line by lineDebugging · ●●Members
- Average the valid readingsTrack 8 · Processing files line by lineEdge cases · ●●●Members
- Total units sold by a branchTrack 8 · Reading CSV filesGuided · ●●Members
- Revenue per customerTrack 8 · Reading CSV filesChallenge · ●●●Members
- Fix the stock reader that splits on commasTrack 8 · Reading CSV filesDebugging · ●●●Members
- Pull one column out safelyTrack 8 · Reading CSV filesEdge cases · ●●●Members
- Export quiz scoresTrack 8 · Writing CSV filesGuided · ●●Members
- Write an invoice summary with DictWriterTrack 8 · Writing CSV filesChallenge · ●●●Members
- Fix the product exportTrack 8 · Writing CSV filesDebugging · ●●●Members
- Export contacts with gapsTrack 8 · Writing CSV filesEdge cases · ●●●Members
- Which cities do we deliver to?Track 8 · Working with JSONGuided · ●●Members
- Order totals with couponsTrack 8 · Working with JSONChallenge · ●●●Members
- Save a revenue report as JSONTrack 8 · Working with JSONChallenge · ●●●Members
- Fix the settings file the app cannot readTrack 8 · Working with JSONDebugging · ●●Members
- Keep student numbers as integersTrack 8 · Working with JSONEdge cases · ●●●Members
- Find missing required fieldsTrack 8 · Validating recordsGuided · ●●Members
- Validate a room bookingTrack 8 · Validating recordsChallenge · ●●●Members
- Build an error report for the HR exportTrack 8 · Validating recordsChallenge · ●●●●Members
- Split a product catalogue into good and bad rowsTrack 8 · Validating recordsEdge cases · ●●●●Members
- Read a file or use a defaultTrack 8 · Missing, empty and broken filesGuided · ●●Members
- Load settings that might be missing or brokenTrack 8 · Missing, empty and broken filesChallenge · ●●●Members
- Fix the reader that chokes on old exportsTrack 8 · Missing, empty and broken filesDebugging · ●●●Members
- Total the payments, whatever the file looks likeTrack 8 · Missing, empty and broken filesEdge cases · ●●●Members
- Clean one attendance recordTrack 8 · Small data pipelinesGuided · ●●Members
- Build a revenue pipeline for one branchTrack 8 · Small data pipelinesChallenge · ●●●●Members
- Fix the pipeline that fails on a closed fileTrack 8 · Small data pipelinesDebugging · ●●●Members
- Remove duplicate rows from an exportTrack 8 · Small data pipelinesEdge cases · ●●●Members
- Milestone 1: find the branch exportsTrack 8 · Mini project: consolidating branch salesGuided · ●●Members