221 KiB
221 KiB
Python Exercises
Implemented Concept Exercises
Implemented Practice Exercises
| Exercise | Difficulty | Solutions | Prerequisites | Practices | Mentor Notes |
|---|---|---|---|---|---|
| Hello World | 🔹 | example.py | by most ⭐ | NONE | basics |
|
| Acronym | 🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, list-comprehensions, loops, regular-expressions, strings, string-methods, string-methods-splitting |
conceptslist-comprehensions, regular-expressions, strings, string-methods, string-methods-splitting |
acronym |
| Affine Cipher | 🔹🔹🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, bools, conditionals, comparisons, iteration, lists, list-methods, list-comprehensions, loops, numbers, raising-and-handling-errors, sequences, strings, string-methods, string-formatting |
conceptsbools, conditionals, comparisons, iteration, lists, list-methods, list-comprehensions, loops, numbers, raising-and-handling-errors, sequences, strings, string-formatting |
|
| All Your Base | 🔹🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, bools, conditionals, comparisons, lists, list-methods, list-comprehensions, loops, numbers, raising-and-handling-errors, sequences, strings, string-methods |
conceptsbools, conditionals, comparisons, lists, list-methods, list-comprehensions, loops, numbers, raising-and-handling-errors, sequences, strings, string-methods |
|
| Allergies | 🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, classes, class-customization, conditionals, comparisons, dicts, dict-methods, loops, numbers |
conceptsclasses, class-customization, conditionals, comparisons, dicts, dict-methods, loops, numbers |
allergies |
| Alphametics | 🔹🔹🔹🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, bools, conditionals, comparisons, dicts, functools, iteration, itertools, lists, list-methods, list-comprehensions, other-comprehensions, loops, numbers, raising-and-handling-errors, sequences, sets, strings, string-methods, string-formatting, tuples |
conceptsconditionals, comparisons, dicts, iteration, itertools, lists, list-methods, list-comprehensions, other-comprehensions, loops, numbers, raising-and-handling-errors, sequences, sets, strings, string-methods, string-formatting, tuples |
|
| Anagram | 🔹 | example.py | by most ⭐ | conceptsbasics, bools, conditionals, comparisons, lists, list-comprehensions, loops, strings, string-methods |
conceptslists, list-comprehensions, strings, string-methods |
|
| Armstrong Numbers | 🔹 | example.py | by most ⭐ | conceptsbasics, comparisons, lists, loops, list-comprehensions, generator-expressions, numbers, strings, string-methods |
conceptscomparisons,list-comprehensions, generator-expressions, numbers, strings, string-methods |
|
| Atbash Cipher | 🔹 | example.py | by most ⭐ | conceptsbasics, conditionals, loops, lists, list-methods, list-comprehensions, list-methods, strings, string-methods, string-formatting, sequences |
conceptsconditionals, loops, lists, sequences, list-comprehensions, list-methods, strings, string-methods, string-formatting |
|
| Bank Account | 🔹🔹🔹🔹🔹🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, bools, classes, class-customization, conditionals, comparisons, enums, loops, none, numbers, raising-and-handling-errors, with-statement |
conceptsbools, classes, class-customization, conditionals, comparisons, enums, loops, none, numbers, raising-and-handling-errors, with-statement |
|
| Beer Song | 🔹 | example.py | by most ⭐ | conceptsbasics, conditionals, comparisons, dicts, dict-methods, lists, list-methods, loops, numbers, sequences, strings, string-methods, string-formatting, tuples |
conceptsconditionals, comparisons, lists, list-methods, loops, numbers, sequences, strings, string-methods, string-formatting |
|
| Binary Search Tree | 🔹🔹🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, bools, classes, class-customization, class-inheritance, class-composition, conditionals, comparisons, iteration, lists, list-methods, list-comprehensions, loops, sequences, strings, string-methods, string-formatting |
conceptsclasses, class-customization, class-composition, conditionals, comparisons, iteration, lists, list-methods, list-comprehensions, loops, sequences, strings, string-methods, string-formatting |
|
| Binary Search | 🔹 | example.py | by most ⭐ | conceptsbasics, bools, conditionals, comparisons, lists, list-methods, loops, raising-and-handling-errors, sequences, strings, string-methods, string-formatting` |
conceptsbools, conditionals, comparisons, lists, list-methods, loops, raising-and-handling-errors, sequences, strings, string-methods, string-formatting |
binary-search |
| Bob | 🔹 | example.py | by most ⭐ | conceptsbasics, conditionals, comparisons, strings, string-methods` |
conceptsconditionals, comparisons, strings, string-methods |
bob |
| Book Store | 🔹🔹🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, functions, functools, collections, conditionals, comparisons, dicts, dict-methods, lists, list-methods, list-comprehensions, loops, other-comprehensions, generators, generator-expressions, sequences, tuples, sets, numbers |
conceptsfunctions, functools, collections, conditionals, comparisons, dicts, lists, list-methods, list-comprehensions, loops, other-comprehensions, generator-expressions, sets |
|
| Bowling | 🔹🔹🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, bools, classes, class-customization, conditionals, comparisons, lists, list-methods, list-comprehensions, loops, numbers, operator-overloading, rich-comparisons, raising-and-handling-errors, sequences, strings, tuples |
conceptsbools, classes, class-customization, conditionals, comparisons, lists, list-comprehensions, loops, numbers, operator-overloading, rich-comparisons, raising-and-handling-errors, sequences, strings, tuples |
|
| Change | 🔹🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, bools, conditionals, comparisons, lists, list-methods, list-comprehensions, loops, numbers, raising-and-handling-errors, sequences |
conceptsbools, conditionals, comparisons, lists, list-methods, list-comprehensions, loops, numbers, raising-and-handling-errors, sequences |
|
| Circular Buffer | 🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, bools, classes, class-customization, class-composition, class-inheritance, conditionals, comparisons, dicts, functions, function-arguments, lists, list-methods, list-comprehensions, other-comprehensions, loops, numbers, operator-overloading, rich-comparisons, raising-and-handling-errors, sequences, strings, unpacking-and-multiple-assignment, user-defined-errors |
conceptsbools,classes, class-customization, class-composition, class-inheritance, conditionals, comparisons, dicts, functions, function-arguments, lists, list-methods, raising-and-handling-errors, sequences, strings, unpacking-and-multiple-assignment, user-defined-errors |
|
| Clock | 🔹🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, classes, class-composition, class-customization, comparisons, rich-comparisons, numbers, strings, string-formatting` |
conceptsclasses, class-composition, class-customization, rich-comparisons, string-formatting |
clock |
| Collatz Conjecture | 🔹 | example.py | by most ⭐ | conceptsbasics, conditionals, comparisons, loops, numbers, raising-and-handling-errors |
conceptsconditionals, comparisons, loops, numbers, raising-and-handling-errors |
|
| Complex Numbers | 🔹🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, bools, conditionals, classes, class-customization, class-inheritance, comparisons, rich-comparisons, numbers, strings, string-formatting |
conceptsclasses, class-customization, class-inheritance, comparisons, rich-comparisons, numbers |
|
| Connect | 🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, bools, classes, conditionals, comparisons, dicts, iteration, lists, list-methods, list-comprehensions, loops, numbers, sequences, sets, strings, string-methods, tuples |
conceptsclasses, conditionals, comparisons, dicts, iteration, lists, list-methods, loops, numbers, sequences, sets, strings, string-methods, tuples |
|
| Crypto Square | 🔹🔹 | example.py | by most ⭐ | conceptsconditionals, comparisons, lists, list-methods, list-comprehensions, loops, iteration, itertools, numbers, sequences, strings,string-methods, string-formatting |
conceptsconditionals, comparisons, lists, list-methods, list-comprehensions, loops, itertools, numbers, sequences, string-methods |
|
| Custom Set | 🔹🔹🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, bools, classes, class-customization, class-inheritance, class-composition, conditionals, comparisons, lists, list-methods, list-comprehensions, other-comprehensions, loops, numbers, operator-overloading, raising-and-handling-errors, rich-comparisons, sequences, sets, strings, string-methods, string-formatting |
conceptsbools, classes, class-customization, class-inheritance, conditionals, comparisons, lists, list-methods, list-comprehensions, other-comprehensions, loops, numbers, operator-overloading, raising-and-handling-errors, rich-comparisons, strings, string-methods, string-formatting |
|
| Darts | 🔹🔹 | example.py | by most ⭐ | conceptsbasics, bools, conditionals, comparisons, numbers |
conceptsbools, conditionals, comparisons, numbers |
|
| Diamond | 🔹 | example.py | by most ⭐ | conceptsbasics, bools, conditionals, comparisons, dicts, lists, list-methods, list-comprehensions, loops, sequences, strings, string-methods, string-formatting |
conceptsbools, conditionals, comparisons, dicts, lists, list-methods, list-comprehensions, loops, sequences, strings, string-methods, string-formatting |
|
| Difference Of Squares | 🔹 | example.py | by most ⭐ | conceptsbasics, conditionals, comparisons, loops, numbers |
conceptsbasics, conditionals, comparisons, loops, numbers |
|
| Diffie Hellman | 🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, bools, conditionals, comparisons, loops, numbers, sequences |
conceptsbools, conditionals, comparisons, loops, numbers, sequences |
|
| Dnd Character | 🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, bools, classes, class-customization, conditionals, comparisons, dicts, lists, list-methods, list-comprehensions, loops, numbers |
conceptsbools, classes, class-customization, conditionals, comparisons, dicts, lists, list-methods, list-comprehensions, loops, numbers |
|
| Dominoes | 🔹🔹🔹🔹🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, bools, conditionals, comparisons, dicts, generators, generator-expressions, iteration, itertools, lists, list-methods, list-comprehensions, other-comprehensions, loops, none, numbers, sequences, sets, strings, string-methods, string-formatting, tuples |
conceptsconditionals, comparisons, functools, iteration, itertools, lists, list-methods, list-comprehensions, other-comprehensions, loops, none, sequences, sets, tuples |
|
| Dot Dsl | 🔹🔹🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, bools, classes, class-customization, class-composition, class-inheritance, conditionals, comparisons, dicts, lists, list-methods, list-comprehensions, loops, numbers, operator-overloading, rich-comparisons, raising-and-handling-errors, sequences, strings, string-methods |
conceptsbools, classes, class-customization, class-composition, class-inheritance, conditionals, comparisons, dicts, lists, list-methods, loops, operator-overloading, rich-comparisons, raising-and-handling-errors, sequences, strings, string-methods |
|
| Etl | 🔹 | example.py | by most ⭐ | conceptsbasics, list-comprehensions, loops, other-comprehensions, dicts, dict-methods, strings, string-methods |
conceptsdicts, dict-methods, other-comprehensions |
|
| Flatten Array | 🔹 | example.py | by most ⭐ | conceptsbasics, conditionals, strings, lists, list-methods, list-comprehensions, loops, none |
conceptsconditionals, lists, list-methods, list-comprehensions, loops, none |
|
| Food Chain | 🔹🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, bools, conditionals, comparisons, dicts, lists, list-methods, list-comprehensions, loops, sequences, strings, string-methods, string-formatting, tuples |
conceptsconditionals, comparisons, iteration, lists, list-methods, list-comprehensions, loops, sequences, strings, string-methods, string-formatting |
|
| Forth | 🔹🔹🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, bools, classes, class-customization, conditionals, comparisons, dicts, lists, list-methods, list-comprehensions, loops, numbers, operator-overloading, rich-comparisons, raising-and-handling-errors, sequences, strings, tuples, user-defined-errors |
conceptsbasics, conditionals, comparisons, dicts, lists, list-methods, list-comprehensions, loops, numbers, raising-and-handling-errors, sequences, strings, string-methods, user-defined-errors |
|
| Gigasecond | 🔹 | example.py | by most ⭐ | conceptsbasics, bools, conditionals, comparisons, numbers |
conceptsnumbers |
|
| Go Counting | 🔹🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, bools, classes, conditionals, comparisons, functions, function-arguments, lists, list-methods, list-comprehensions, loops, other-comprehensions, raising-and-handling-errors, sequences, sets, tuples, unpacking-and-multiple-assignment |
conceptsbools, classes, conditionals, comparisons, functions, function-arguments, lists, list-methods, list-comprehensions, loops, raising-and-handling-errors, sequences, sets |
|
| Grade School | 🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, classes, dicts, dict-methods, collections, lists, list-methods, list-comprehensions, sequences` |
conceptsclasses, dict-methods, collections, lists, list-methods, list-comprehensions, sequences |
grade-school |
| Grains | 🔹 | example.py | by most ⭐ | conceptsbasics, numbers, loops, raising-and-handling-errors |
conceptsnumbers, raising-and-handling-errors |
|
| Grep | 🔹🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, bools, conditionals, comparisons, dicts, functions, function-arguments, lists, list-methods, list-comprehensions, other-comprehensions, loops, sequences, strings, string-formatting, unpacking-and-multiple-assignment, with-statement |
conceptsbools, conditionals, comparisons, dicts, functions, function-arguments, lists, list-methods, list-comprehensions, other-comprehensions, loops, sequences, strings, string-formatting, unpacking-and-multiple-assignment, with-statement |
|
| Hamming | 🔹🔹 | example.py | by most ⭐ | conceptsbasics, loops, lists, list-comprehensions, generator-expressions, conditionals, comparisons, numbers, raising-and-handling-errors, sequences, iteration, itertools |
conceptsgenerator-expressions, conditionals, comparisons, raising-and-handling-errors, sequences, iteration, itertools |
hamming |
| Hangman | 🔹🔹🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, bools, classes, class-customization, conditionals, comparisons, dicts, lists, list-methods, list-comprehensions, other-comprehensions, loops, numbers, operator-overloading, raising-and-handling-errors, sequences, strings, string-methods, string-formatting |
conceptsbools, classes, class-customization, conditionals, comparisons, dicts, lists, list-methods, list-comprehensions, other-comprehensions, loops, numbers, operator-overloading, raising-and-handling-errors, sequences, strings, string-methods, string-formatting |
|
| High Scores | 🔹 | example.py | by most ⭐ | conceptsbasics, lists, list-methods, sequences |
conceptssequences, lists, list-methods |
high-scores |
| House | 🔹 | example.py | by most ⭐ | conceptsbasics, lists, list-methods, list-comprehensions, loops, sequences, strings, string-methods, string-formatting |
conceptslists, list-methods, list-comprehensions, loops, sequences, strings, string-methods, string-formatting |
|
| Isbn Verifier | 🔹 | example.py | by most ⭐ | conceptsbasics, bools, conditionals, comparisons, lists, list-comprehensions, loops, numbers, sequences, strings, string-methods |
conceptsbools, conditionals, comparisons, lists, loops, numbers, sequences, strings, string-methods |
|
| Isogram | 🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, bools, conditionals, comparisons, loops, strings, string-methods, sequences, sets |
conceptssets, strings, string-methods, comparisons |
isogram |
| Kindergarten Garden | 🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, classes, class-customization, dicts, functions, function-arguments, list-comprehensions, other-comprehensions, loops, iteration, itertools, sequences, strings, string-methods, string-methods-splitting |
conceptsclasses, class-customization, dicts, list-comprehensions, other-comprehensions, iteration, itertools, sequences, string-methods, string-methods-splitting |
kindergarten-garden |
| Knapsack | 🔹🔹🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, bools, conditionals, comparisons, dicts, functions, itertools, lists, list-methods, list-comprehensions, loops, sequences, strings |
conceptsbasics, conditionals, comparisons, dicts, functions, itertools, lists, list-methods, list-comprehensions, loops, sequences, strings |
|
| Largest Series Product | 🔹🔹🔹🔹 | example.py | by most ⭐ | conceptsanonymous-functions, basics, conditionals, comparisons, functions, functional-tools, higher-order-functions, iteration, lists, list-methods, list-comprehensions, other-comprehensions, generator-expressions, loops, numbers, raising-and-handling-errors, sequences |
conceptsconditionals, comparisons, functions, higher-order-functions, functional-tools, anonymous-functions, lists, list-comprehensions, numbers, raising-and-handling-errors, sequences |
|
| Leap | 🔹 | example.py | by most ⭐ | conceptsbasics, bools, conditionals, numbers |
conceptsbools, conditionals, numbers |
leap |
| Ledger | 🔹🔹🔹🔹🔹 | example.py | by most ⭐ | conceptsbools, classes, class-customization, conditionals, comparisons, dicts, functions, function-arguments, lists, list-methods, list-comprehensions, other-comprehensions, generators, iterators, itertools, loops, operator-overloading, rich-comparisons, sequences, strings, string-methods, string-formatting |
conceptsbools, classes, class-customization, conditionals, comparisons, dicts, lists, list-methods, loops, operator-overloading, rich-comparisons, sequences, strings, string-methods, string-formatting |
|
| Linked List | 🔹🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, bools, classes, class-customization, conditionals, comparisons, function-arguments, iteration, iterators, lists, loops, numbers, none, operator-overloading, rich-comparisons |
conceptsclasses, class-customization, conditionals, comparisons, function-arguments, iteration, iterators, numbers, none, operator-overloading, rich-comparisons |
|
| List Ops | 🔹 | example.py | by most ⭐ | conceptsconditionals, comparisons, lists, list-methods, list-comprehensions, loops, sequences |
conceptslists, list-methods, list-comprehensions, loops, sequences |
|
| Luhn | 🔹🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, bools, classes, conditionals, comparisons, iteration, lists, list-methods, list-comprehensions, loops, sequences, strings, string-methods, string-formatting, numbers |
conceptsbools,classes, conditionals, comparisons, loops, sequences, numbers |
luhn |
| Markdown | 🔹🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, conditionals, comparisons, functions, iteration, loops, regular-expressions, sequences, strings, string-methods, string-methods-splitting, string-formatting |
conceptsregular-expressions, functions |
markdown |
| Matching Brackets | 🔹 | example.py | by most ⭐ | conceptsbasics, bools, conditionals, comparisons, lists, list-methods, loops, strings, string-methods |
conceptsbools, conditionals, comparisons, lists, list-methods, loops |
matching-brackets |
| Matrix | 🔹🔹 | example.py | by most ⭐ | conceptsbasics, classes, lists, list-methods, list-comprehensions, loops, numbers, sequences, strings, string-methods, string-methods-splitting |
conceptsclasses, list-methods, list-comprehensions, sequences, string-methods, string-methods-splitting |
matrix |
| Meetup | 🔹🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, bools, classes, class-customization, class-composition, class-inheritance, conditionals, comparisons, dicts, dict-methods, lists, list-methods, loops, raising-and-handling-errors, user-defined-errors, sequences, strings, string-methods, string-formatting |
conceptsbools, classes, class-customization, class-composition, class-inheritance, conditionals, dicts, dict-methods, lists, list-methods, loops, raising-and-handling-errors, user-defined-errors, sequences, strings, string-methods, string-formatting |
|
| Minesweeper | 🔹🔹 | example.py | by most ⭐ | conceptsbasics, bools, conditionals, comparisons, lists, list-methods, list-comprehensions, loops, numbers, sequences |
conceptsbools, conditionals, comparisons, lists, list-methods, list-comprehensions, loops, numbers, sequences |
|
| Nth Prime | 🔹 | example.py | by most ⭐ | conceptsbasics, bools, conditionals, comparisons, lists, list-methods, list-comprehensions, loops, numbers, raising-and-handling-errors, sequences, strings, string-methods, string-formatting |
conceptsconditionals, comparisons, lists, list-comprehensions, loops, numbers, raising-and-handling-errors, sequences, strings, string-formatting |
|
| Ocr Numbers | 🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, bools, conditionals, comparisons, iteration, lists, list-methods, list-comprehensions, loops, numbers, raising-and-handling-errors, sequences, strings, string-methods, tuples |
conceptsconditionals, comparisons, iteration, lists, list-methods, list-comprehensions, loops, numbers, raising-and-handling-errors, sequences, strings, string-methods |
|
| Paasio | 🔹🔹🔹🔹🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, bools, classes, class-customization, class-inheritance, class-composition, conditionals, comparisons, context-manager-customization, decorators, descriptors, dicts, lists, list-methods, list-comprehensions, loops, operator-overloading, raising-and-handling-errors, rich-comparisons, strings, string-methods, string-formatting, unpacking-and-multiple-assignment, with-statement |
conceptsbools, classes, class-customization, class-inheritance, class-composition, conditionals, comparisons, context-manager-customization, decorators, descriptors, raising-and-handling-errors, rich-comparisons, unpacking-and-multiple-assignment, with-statement |
|
| Palindrome Products | 🔹🔹 | example.py | by most ⭐ | conceptsbasics, bools, conditionals, comparisons, functions, function-arguments, lists, list-methods, list-comprehensions, loops, numbers, raising-and-handling-errors, sequences, strings, string-methods |
conceptsbools, conditionals, comparisons, functions, function-arguments, list-methods, list-comprehensions, loops, numbers, raising-and-handling-errors, sequences, strings, string-methods |
|
| Pangram | 🔹 | example.py | by most ⭐ | conceptsbasics, bools, conditionals, loops, strings, string-methods, sets |
conceptssets |
|
| Perfect Numbers | 🔹 | example.py | by most ⭐ | conceptsbasics, bools, comparisons, conditionals, lists, list-comprehensions, loops, numbers, raising-and-handling-errors, strings |
conceptsbools, comparisons, conditionals, lists, list-comprehensions, loops, numbers, raising-and-handling-errors |
|
| Phone Number | 🔹 | example.py | by most ⭐ | conceptsbasics, classes, conditionals, comparisons, lists, list-comprehensions, loops, numbers, raising-and-handling-errors, sequences, strings, string-methods, string-formatting |
conceptsclasses, conditionals, comparisons, lists, list-comprehensions, loops, numbers, raising-and-handling-errors, sequences, strings, string-methods, string-formatting |
|
| Pig Latin | 🔹 | example.py | by most ⭐ | conceptsbasics, bools, conditionals, comparisons, lists, list-methods, loops, sequences, strings, string-methods, string-formatting |
conceptsconditionals, comparisons, loops, sequences, strings, string-methods, string-formatting |
|
| Poker | 🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, bools, conditionals, comparisons, functions, higher-order-functions, iteration, lists, list-methods, list-comprehensions, loops, numbers, sequences |
conceptsbools, conditionals, comparisons, functions, higher-order-functions, iteration, lists, list-methods, list-comprehensions, loops, numbers, sequences |
|
| Pov | 🔹🔹🔹🔹🔹🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, bools, classes, class-customization, class-inheritance, class-composition, conditionals, comparisons, dicts, lists, list-methods, list-comprehensions, other-comprehensions, loops, none, numbers, operator-overloading, raising-and-handling-errors, recursion, rich-comparisons, sequences, strings, string-methods, string-formatting |
conceptsbools, classes, class-customization, class-inheritance, class-composition, conditionals, comparisons, dicts, lists, list-methods, list-comprehensions, other-comprehensions, loops, none, numbers, operator-overloading, raising-and-handling-errors, rich-comparisons, sequences, strings, string-methods, string-formatting |
|
| Prime Factors | 🔹 | example.py | by most ⭐ | conceptsbasics, conditionals, comparisons, lists, list-methods, loops, numbers |
conceptsconditionals, comparisons, lists, list-methods, loops, numbers |
|
| Protein Translation | 🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, conditionals, dicts, dict-methods, lists, list-comprehensions, loops, none, sequences, strings, string-methods |
conceptsconditionals, dicts, dict-methods, lists, list-comprehensions, loops, sequences, strings, “string-methods” |
|
| Pythagorean Triplet | 🔹 | example.py | by most ⭐ | conceptsbasics, bools, conditionals, comparisons, iteration, itertools, lists, list-methods, list-comprehensions, loops, sequences, numbers |
conceptsbools, conditionals, comparisons, iteration, itertools, lists, list-methods, loops, sequences, numbers |
|
| Queen Attack | 🔹 | example.py | by most ⭐ | conceptsbools, classes, conditionals, comparisons, numbers, raising-and-handling-errors, strings, string-methods, string-formatting |
conceptsbools, classes, conditionals, comparisons, numbers, raising-and-handling-errors, strings, string-methods, string-formatting |
|
| Rail Fence Cipher | 🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, conditionals, comparisons, iteration, lists, list-methods, list-comprehensions, loops, numbers, sequences, strings, string-methods |
conceptsconditionals, comparisons, iteration, lists, list-methods, list-comprehensions, loops, numbers, sequences, strings, string-methods |
|
| Raindrops | 🔹🔹 | example.py | by most ⭐ | conceptsbasics, loops, strings, string-methods, string-formatting, numbers, conditionals, comparisons, bools |
conceptsstrings, string-methods, conditionals, comparisons, numbers |
raindrops |
| Rational Numbers | 🔹🔹🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, bools, classes, class-customization, class-inheritance, conditionals, comparisons, lists, list-methods, list-comprehensions, loops, none, numbers, operator-overloading, raising-and-handling-errors, rich-comparisons, strings, string-formatting |
conceptsbools, classes, class-customization, conditionals, comparisons, lists, list-methods, list-comprehensions, loops, none, numbers, operator-overloading, raising-and-handling-errors, rich-comparisons, string-formatting |
|
| React | 🔹🔹🔹🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, conditionals, comparisons, classes, class-customization, class-inheritance, descriptors, iteration, lists, list-methods, list-comprehensions, loops, raising-and-handling-errors, sequences, sets |
conceptsconditionals, comparisons, classes, class-customization, class-inheritance, descriptors, iteration, lists, list-methods, list-comprehensions, loops, raising-and-handling-errors, sequences, sets |
|
| Rectangles | 🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, bools, conditionals, comparisons, iteration, itertools, lists, list-methods, list-comprehensions, loops, numbers, sequences, strings, string-methods, sets, tuples |
conceptsbools, conditionals, comparisons, iteration, itertools, lists, list-methods, list-comprehensions, loops, numbers, sequences, strings |
|
| Resistor Color Duo | 🔹 | example.py | by most ⭐ | conceptsbasics, bools, comparisons, lists, list-methods, numbers, sequences |
conceptslists, list-methods, numbers, sequences |
|
| Resistor Color | 🔹 | example.py | by most ⭐ | conceptsbasics, bools, conditionals, comparisons, lists, list-methods |
conceptslists, list-methods |
|
| Rest Api | 🔹🔹🔹🔹🔹🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, bools, classes, class-customization, class-inheritance, class-composition, conditionals, comparisons, dicts, functools, lists, list-methods, list-comprehensions, other-comprehensions, loops, none, numbers, sequences, strings, string-methods, string-formatting |
conceptsclasses, class-customization, class-inheritance, class-composition, conditionals, comparisons, dicts, functools, lists, list-methods, list-comprehensions, other-comprehensions, loops, none, numbers, sequences, strings, string-methods, string-formatting |
|
| Reverse String | 🔹 | example.py | by most ⭐ | conceptsbasics, bools, conditionals, comparisons, lists, list-methods, loops, sequences, strings |
conceptsbools, conditionals, comparisons, lists, list-methods, loops, sequences, strings |
reverse-string |
| Rna Transcription | 🔹 | example.py | by most ⭐ | conceptsbasics, bools, conditionals, comparisons, loops, strings, string-methods, string-formatting |
conceptsbools, conditionals, comparisons, loops, strings, string-methods, string-formatting |
|
| Robot Name | 🔹🔹 | example.py | by most ⭐ | conceptsbasics, bools, classes, class-customization, conditionals, comparisons, lists, list-comprehensions, loops, sets, strings, string-methods |
conceptsbools, classes, class-customization, conditionals, comparisons, string-methods |
|
| Robot Simulator | 🔹🔹 | example.py | by most ⭐ | conceptsbasics, classes, class-customization, comparisons, conditionals, dicts, dict-methods, functions, function-arguments, lists, loops, numbers, tuples |
conceptsclasses, class-customization, comparisons, conditionals, dicts, dict-methods, lists, loops, numbers, tuples |
|
| Roman Numerals | 🔹🔹 | example.py | by most ⭐ | conceptsbasics, conditionals, lists, list-methods, loops, numbers, sequences, strings, string-methods |
conceptsbasics, conditionals, lists, list-methods, list-comprehensions, loops, numbers, sequences, strings, string-methods |
|
| Rotational Cipher | 🔹🔹 | example.py | by most ⭐ | conceptsbasics, conditionals, comparisons, dicts, dict-methods, iteration, itertools, lists, list-comprehensions, other-comprehensions, loops, numbers, strings, string-methods |
conceptsconditionals, comparisons, dicts, lists, list-comprehensions, other-comprehensions, loops, numbers, strings, string-methods |
|
| Run Length Encoding | 🔹🔹 | example.py | by most ⭐ | conceptsbasics, bools, conditionals, comparisons, iteration, lists, list-methods, list-comprehensions, loops, numbers, regular-expressions, sequences, strings, string-methods |
conceptsconditionals, comparisons, iteration, lists, list-methods, list-comprehensions, loops, regular-expressions, sequences, strings, string-methods |
|
| Saddle Points | 🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, conditionals, comparisons, iteration, itertools, lists, list-methods, list-comprehensions, other-comprehensions, loops, raising-and-handling-errors, sequences, sets |
conceptsconditionals, comparisons, iteration, lists, list-methods, list-comprehensions, other-comprehensions, loops, raising-and-handling-errors, sequences, sets |
|
| Satellite | 🔹🔹🔹🔹🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, bools, conditionals, comparisons, dicts, lists, list-methods, list-comprehensions, other-comprehensions, loops, numbers, raising-and-handling-errors, recursion, sequences, strings, string-methods |
conceptsconditionals, comparisons, dicts, lists, list-methods, list-comprehensions, other-comprehensions, loops, numbers, raising-and-handling-errors, recursion, sequences, strings, string-methods |
|
| Say | 🔹 | example.py | by most ⭐ | conceptsbasics, conditionals, loops, dicts, lists, sequences, numbers, strings, string-methods, string-methods-splitting, raising-and-handling-errors |
conceptsloops, conditionals, dicts, lists, numbers, sequences, strings, string-methods, string-methods-splitting, raising-and-handling-errors |
|
| Scale Generator | 🔹🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, bools, classes, conditionals, comparisons, dicts, dict-methods, lists, list-methods, list-comprehensions, loops, sequences, strings, string-methods, string-formatting |
conceptsbools, classes, conditionals, comparisons, dicts, dict-methods, lists, list-methods, list-comprehensions, loops, sequences, strings, string-methods |
|
| Scrabble Score | 🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, lists, list-comprehensions, loops, dicts, dict-methods, strings, string-methods |
conceptslists, list-comprehensions, loops, dicts, dict-methods, string-methods |
scrabble-score |
| Secret Handshake | 🔹🔹 | example.py | by most ⭐ | conceptsbasics, bitflags, bitwise-operators, bools, conditionals, comparisons, lists, list-comprehensions, loops, numbers, number-variations, strings |
conceptsbitflags, bitwise-operators, bools, conditionals, comparisons, lists, loops, number-variations |
|
| Series | 🔹 | example.py | by most ⭐ | conceptsbasics, conditionals, comparisons, lists, list-comprehensions, loops, sequences, numbers, raising-and-handling-errors, strings |
conceptslist-comprehensions, sequences, raising-and-handling-errors |
|
| Sgf Parsing | 🔹🔹🔹🔹🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, bools, classes, class-customization, class-inheritance, conditionals, comparisons, dicts, lists, list-methods, list-comprehensions, other-comprehensions, loops, none, numbers, operator-overloading, raising-and-handling-errors, recursion, regular-expressions, rich-comparisons, sequences, strings, string-methods, string-formatting |
conceptsbools, classes, class-customization, class-inheritance, conditionals, comparisons, dicts, lists, list-methods, list-comprehensions, loops, numbers, operator-overloading, raising-and-handling-errors, recursion, regular-expressions, rich-comparisons, sequences, strings, string-methods, string-formatting |
|
| Sieve | 🔹🔹 | example.py | by most ⭐ | conceptsbasics, conditionals, lists, list-methods, loops, numbers, sequences, sets |
conceptsconditionals, lists, list-methods, loops, numbers, sets |
|
| Simple Cipher | 🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, classes, conditionals, comparisons, list, list-methods, list-comprehensions, loops, none, numbers, strings, string-methods |
conceptsclasses, conditionals, comparisons, list, list-methods, list-comprehensions, numbers, strings, string-methods |
|
| Simple Linked List | 🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, bools, classes, class-customization, conditionals, comparisons, loops, numbers, operator-overloading, rich-comparisons, raising-and-handling-errors, strings |
conceptsbools, classes, class-customization, conditionals, comparisons, loops, numbers, operator-overloading, rich-comparisons, raising-and-handling-errors, strings |
|
| Space Age | 🔹🔹 | example.py | by most ⭐ | conceptsbasics, bools, classes, comparisons, dicts, lists, list-methods, loops, numbers |
conceptsbools, classes, comparisons, dicts, lists, list-methods, loops, numbers |
|
| Spiral Matrix | 🔹🔹 | example.py | by most ⭐ | conceptsbasics, conditionals, comparisons, iteration, itertools, dicts, lists, list-methods, list-comprehensions, loops, numbers, sequences, strings, string-methods, string-formatting |
conceptsconditionals, comparisons, lists, list-methods, list-comprehensions, loops, sequences, strings, string-methods, string-formatting |
|
| Sublist | 🔹 | example.py | by most ⭐ | conceptsbasics, bools, conditionals, comparisons, functions, strings, string-methods, lists, loops, sequences |
conceptsbools, comparisons, functions, strings, string-methods, lists, loops, sequences |
|
| Sum Of Multiples | 🔹 | example.py | by most ⭐ | conceptsbasics, conditionals, comparisons, lists, list-comprehensions, other-comprehensions, loops, numbers, sets |
conceptsconditionals, comparisons, lists, list-comprehensions, other-comprehensions, loops, numbers, sets |
sum-of-multiples |
| Tournament | 🔹🔹🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, functions, collections, higher-order-functions, anonymous-functions, strings, string-formatting, string-methods, string-methods-splitting, dicts, dict-methods, lists, list-methods, list-comprehensions, loops, other-comprehensions, generators, generator-expressions, raising-and-handling-errors, sequences, tuples |
conceptscollections, anonymous-functions, string-formatting, string-methods-splitting, dicts, dict-methods, lists, list-methods, list-comprehensions, loops, other-comprehensions, generators, generator-expressions, raising-and-handling-errors, sequences, tuples |
|
| Transpose | 🔹🔹 | example.py | by most ⭐ | conceptsbasics, bools, conditionals, comparisons, lists, list-methods, list-comprehensions, loops, numbers, sequences, strings, string-methods |
conceptsbools, conditionals, comparisons, lists, list-methods, list-comprehensions, loops, numbers, sequences, strings, string-methods |
|
| Tree Building | 🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, bools, classes, conditionals, comparisons, lists, list-methods, list-comprehensions, loops, none, numbers, raising-and-handling-errors, sequences |
conceptsclasses, conditionals, comparisons, lists, list-methods, list-comprehensions, loops, none, numbers, raising-and-handling-errors, sequences |
|
| Triangle | 🔹 | example.py | by most ⭐ | conceptsbasics, bools, conditionals, comparisons, loops, numbers |
conceptsbools, comparisons |
|
| Twelve Days | 🔹🔹🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, conditionals, comparisons, lists, list-methods, loops, sequences, strings, string-methods, string-formatting |
conceptsconditionals, lists, list-methods, loops, sequences, string-methods, string-formatting |
twelve-days |
| Two Bucket | 🔹🔹🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, bools, conditionals, comparisons, dicts, dict-methods, iteration, lists, list-methods, loops, numbers, raising-and-handling-errors, sequences, strings, string-methods, string-formatting |
conceptsbasics, bools, conditionals, comparisons, dicts, dict-methods, iteration, lists, list-methods, loops, numbers, raising-and-handling-errors, sequences |
|
| Two Fer | 🔹 | example.py | by most ⭐ | conceptsbasics, string-formatting, function-arguments |
conceptsstring-formatting, function-arguments |
two-fer |
| Variable Length Quantity | 🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, bools, bytes, bitflags, bitwise-operators, conditionals, comparisons, iteration, lists, list-methods, loops, numbers, raising-and-handling-errors, sequences, strings, string-methods |
conceptsbytes, bitflags, bitwise-operators, conditionals, comparisons, iteration, lists, list-methods, loops, numbers, raising-and-handling-errors, sequences, strings, `string-methods`` |
|
| Word Count | 🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, loops, strings, string-methods, regular-expressions, itertools, dicts |
conceptsstrings, string-methods, regular-expressions, itertools, dicts |
word-count |
| Word Search | 🔹🔹🔹🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, bools, classes, class-customization, conditionals, comparisons, dataclasses-and-namedtuples, dicts, lists, list-methods, list-comprehensions, iteration, loops, numbers, none, operator-overloading, rich-comparisons, sequences, strings, string-methods, string-formatting |
conceptsbools, classes, class-customization, conditionals, comparisons, dataclasses-and-namedtuples, dicts, lists, list-methods, list-comprehensions, iteration, loops, numbers, none, operator-overloading, rich-comparisons, sequences, strings, string-methods, string-formatting |
|
| Wordy | 🔹 | example.py | by most ⭐ | conceptsbasics, dicts, loops, strings, string-methods, string-methods-splitting, raising-and-handling-errors, numbers |
conceptsloops, dicts, strings, string-methods, string-methods-splitting, raising-and-handling-errors, numbers |
|
| Yacht | 🔹 | example.py | by most ⭐ | conceptsbasics, bools, conditionals, comparisons, dicts, lists, list-methods, list-comprehensions, loops, numbers, sequences, strings, string-methods, string-formatting |
conceptsbools, conditionals, comparisons, dicts, lists, list-methods, list-comprehensions, numbers, sequences, strings |
|
| Zebra Puzzle | 🔹🔹🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, bools, conditionals, comparisons, dicts, lists, list-methods, list-comprehensions, loops, iteration, itertools, recursion, sequences, strings, string-methods |
conceptsbools, conditionals, comparisons, lists, list-methods, list-comprehensions, loops, iteration, itertools, recursion, sequences, strings, string-methods |
|
| Zipper | 🔹🔹🔹🔹🔹🔹 | example.py | by most ⭐ | conceptsbasics, bools, classes, class-customization, conditionals, comparisons, dicts, lists, list-methods, list-comprehensions, loops, none, numbers, raising-and-handling-errors, sequences, strings |
conceptsbools, classes, class-customization, conditionals, comparisons, dicts, lists, list-methods, list-comprehensions, loops, none, numbers, raising-and-handling-errors, sequences, strings |
|
Planned Concept Exercises
about.md & introduction.md links are currently placeholders.
| Concept | About & Introduction | Prerequisites | Design./Issue | Status/PR (If Any) |
|---|---|---|---|---|
| class-composition | about.md🔅introduction.md | Needs
|
#2352 | |
| import | about.md🔅introduction.md | ON HOLD | ON HOLD | |
| context-manager-customization | about.md🔅introduction.md | Needs
|
#2370 | |
| with-statement | about.md🔅introduction.md | Needs
|
#2369 | |
| itertools | about.md🔅introduction.md | Needs
|
#2368 | |
| iterators | about.md🔅introduction.md | Needs
|
#2367 | |
| functools | about.md🔅introduction.md | Needs
|
#2366 | |
| descriptors | about.md🔅introduction.md | Needs
|
#2365 | |
| function-arguments | about.md🔅introduction.md | Needs
|
#2354 | |
| unpacking-and-multiple-assignment | about.md🔅introduction.md | Needs
|
#2360 | |
| functional-tools | about.md🔅introduction.md | Needs
|
#2359 | |
| anonymous-functions | about.md🔅introduction.md | Needs
|
#2357 | |
| higher-order-functions | about.md🔅introduction.md | Needs
|
#2355 | |
| class-inheritance | about.md🔅introduction.md | Needs
|
#2351 | |
| sets | about.md🔅introduction.md | Needs
|
#2296 | |
| other-comprehensions | about.md🔅introduction.md | Needs
|
#2294 | |
| generators | about.md🔅introduction.md | Needs
|
#2293 | |
| sequences | about.md🔅introduction.md | Needs
|
#2290 | Issue needs rewrite |
| complex-numbers | about.md🔅introduction.md | Needs
|
#2208 | Issue needs rewrite |
| rich-comparisons | about.md🔅introduction.md | Needs
|
#2287 | |
| comparisons | about.md🔅introduction.md | Needs
|
#2288 | |
| generator-expressions | about.md🔅introduction.md | Needs
|
#2292 | |
| list-comprehensions | about.md🔅introduction.md | Needs
|
#2295 | |
| dataclasses-and-namedtuples | about.md🔅introduction.md | Needs
|
#2361 | |
| decorators | about.md🔅introduction.md | Needs
|
#2356 | |
| functions | about.md🔅introduction.md | Needs
|
#2353 | |
| class-customization | about.md🔅introduction.md | Needs
|
#2350 | |
| classes | about.md🔅introduction.md | Needs
|
#2349 | |
| dict-methods | about.md🔅introduction.md | Needs
|
#2348 | |
| aliasing | about.md🔅introduction.md | |||
| binary data | about.md🔅introduction.md | |||
| bitflags | about.md🔅introduction.md | |||
| bitwise-operators | about.md🔅introduction.md | |||
| bytes | about.md🔅introduction.md | |||
| class-interfaces | about.md🔅introduction.md | |||
| collections | about.md🔅introduction.md | |||
| iteration | about.md🔅introduction.md | |||
| memoryview | about.md🔅introduction.md | |||
| number-variations | about.md🔅introduction.md | |||
| operator-overloading | about.md🔅introduction.md | |||
| raising-and-handling-errors | about.md🔅introduction.md | |||
| regular-expressions | about.md🔅introduction.md | |||
| testing | about.md🔅introduction.md | |||
| text-processing | about.md🔅introduction.md | |||
| type-hinting | about.md🔅introduction.md | |||
| unicode-regular-expressions | about.md🔅introduction.md | |||
| user-defined-errors | about.md🔅introduction.md | |||
| walrus-operator | about.md🔅introduction.md | |||
| string-methods-splitting | about.md🔅introduction.md |