From a927f2fef0d5f5058aefd9f08b6b8bbfd22e4fc6 Mon Sep 17 00:00:00 2001 From: BethanyG Date: Sat, 27 Nov 2021 15:57:46 -0800 Subject: [PATCH 1/8] Updated exercise and concept table and exercise tree. --- reference/Beta.svg | 14 + reference/Python_Track_Exercise_Tree.svg | 1239 +++++++++++++++++ reference/TBD-F.svg | 14 + reference/TBD.svg | 14 + reference/WIP.svg | 14 + ...all_exercises_mapping_and_prerequisites.md | 85 -- reference/concept-exercise-mapping.md | 106 +- reference/implementing-a-concept-exercise.md | 145 -- ...summary.md => track_exercises_overview.md} | 181 ++- 9 files changed, 1402 insertions(+), 410 deletions(-) create mode 100644 reference/Beta.svg create mode 100644 reference/Python_Track_Exercise_Tree.svg create mode 100644 reference/TBD-F.svg create mode 100644 reference/TBD.svg create mode 100644 reference/WIP.svg delete mode 100644 reference/all_exercises_mapping_and_prerequisites.md delete mode 100644 reference/implementing-a-concept-exercise.md rename reference/{exercises_summary.md => track_exercises_overview.md} (76%) diff --git a/reference/Beta.svg b/reference/Beta.svg new file mode 100644 index 0000000000..cf9ce4f1a5 --- /dev/null +++ b/reference/Beta.svg @@ -0,0 +1,14 @@ + + + Beta + + + + + + Beta + + + + + \ No newline at end of file diff --git a/reference/Python_Track_Exercise_Tree.svg b/reference/Python_Track_Exercise_Tree.svg new file mode 100644 index 0000000000..d79ab7e20a --- /dev/null +++ b/reference/Python_Track_Exercise_Tree.svg @@ -0,0 +1,1239 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+ + +
+ +
+
+
+ + +
+ +
+
+
+ + +
+ +
+
+
+ + +
+ +
+
+
+ + +
+ +
+
+
+ + +
+ +
+
+
+ + +
+ +
+
+
+ + +
+ +
+
+
+ + +
+ +
+
+
+ + +
+ +
+
+
+ + +
+ +
+
+
+ + +
+ +
+
+
+ + +
+ +
+
+
+ + +
+ +
+
+
+ + +
+ +
+
+
+ + +
+ +
+
+
+ + +
+ +
+
+
+ + +
+ +
+
+
+ + +
+ +
+
+
+ + +
+ +
+
+
+ + +
+ +
+
+
+ + +
+ +
+
+
+ + +
+ +
+
+
+ + +
+ +
+
+
+ + +
+ +
+
+
+ + +
+ +
+
+
+ + +
+ +
+
+
+ + +
+ +
+
+
+ + +
+ +
+
+
+ + +
+ +
+
+
+ + +
+ +
+
+
+ + +
+ +
+
+
+ + +
+ +
+
+
+ + +
+ +
+
+
+ + +
+ +
+
+
+ + +
+ +
+
+
+ + +
+ +
+
+
+ + +
+ +
+
+
+ + +
+ +
+
+
+ + +
+ +
+
+
+ + +
+ +
+
+
+ + +
+ +
+
+
+ + +
+ +
+
+
+ + +
+ +
+
+
+ + +
+ +
+
+
+ + +
+ +
+
+
+ + +
+ +
+
+
+ + +
+ +
+
+
+ + +
+ +
+
+
+ + +
+ +
+
+
+ + +
+ +
+
+
+ + +
+ +
+
+
+ + +
+ +
+
+
+
+ + + + + +
+ + Guidos Gorgeous Lasagna +
+ Basics +
+
+
+
+
+ + + + +
+ + Ghost Gobble +
+ Arcade Game
+
+ bools +
+
+
+
+
+ + + + +
+ + TBD +
+ Classes +
+
+
+
+
+ + + + +
+ + TBD +
+ Class Customization +
+
+
+
+
+ + + + +
+ + TBD +
+ Class Inheritance +
+
+
+
+
+ + + + +
+ + TBD +
+ Class Interfaces +
+
+
+
+
+ + + + +
+ + Meltdown Mitigation +
+ Conditionals +
+
+
+
+
+ + + + +
+ + Black Jack +
+ comparisons +
+
+
+
+
+ + + + +
+ + TBD +
+ Context Manager +
+ Customization
+
+
+
+
+
+ + + + +
+ + TBD +
+ Decorators +
+
+
+
+
+ + + + +
+ + TBD +
+ Descriptors +
+
+
+
+
+ + + + +
+ + TBD +
+ List Comprehensions +
+
+
+
+
+ + + + +
+ + TBD +
+ Other Comprehensions +
+
+
+
+
+ + + + +
+ + Inventory +
+ Management
+
+ dicts +
+
+
+
+
+ + + + +
+ + TBD +
+ Dict-Methods +
+
+
+
+
+ + + + +
+ + Log Levels +
+ Enums +
+
+
+
+
+ + + + +
+ + TBD +
+ Functions +
+
+
+
+
+ + + + +
+ + TBD +
+ Function Arguments +
+
+
+
+
+ + + + +
+ + TBD +
+ Functional Tools +
+
+
+
+
+ + + + +
+ + TBD +
+ Functools Module +
+
+
+
+
+ + + + +
+ + Plane Tickets +
+ Generators +
+
+
+
+
+ + + + +
+ + TBD +
+ Generator Expressions +
+
+
+
+
+ + + + +
+ + TBD +
+ Higher Order +
+ Functions
+
+
+
+
+
+ + + + +
+ + TBD +
+ Anonymous Functions +
+ AKA Lambdas
+
+
+
+
+
+ + + + +
+ + TBD +
+ iterators +
+
+
+
+
+ + + + +
+ + TBD +
+ itertools +
+
+
+
+
+ + + + +
+ + Card Games +
+ lists +
+
+
+
+
+ + + + +
+ + Chaitana's +
+ Colossal Coaster
+
+ list-methods +
+
+
+
+
+ + + + +
+ + Making the Grade +
+ loops +
+
+
+
+
+ + + + +
+ + Restaurant Rozalynn +
+ none +
+
+
+
+
+ + + + +
+ + Currency Exchange +
+ numbers +
+ (ints & floats)
+
+
+
+
+
+ + + + +
+ + TBD (Bowling Game??) +
+ complex-numbers +
+
+
+
+
+ + + + +
+ + TBD +
+ Raising & +
+ Handling Errors
+
+
+
+
+
+ + + + +
+ + TBD +
+ Rich Comparisons +
+
+
+
+
+ + + + +
+ + TBD +
+ sequences +
+
+
+
+
+ + + + +
+ + Cater-Waiter +
+ sets +
+
+
+
+
+ + + + +
+ + Little +
+ Sister's Vocab
+
+ strings +
+
+
+
+
+ + + + +
+ + Pretty Leaflet +
+ String Formatting +
+
+
+
+
+ + + + +
+ + Little Sister's +
+ Essay
+
+ String Methods +
+
+
+
+
+ + + + +
+ + Tisbury +
+ Treasure Hunt
+
+ tuples +
+
+
+
+
+ + + + +
+ + TBD +
+ Unpacking +
+ & Multi-assignment
+
+
+
+
+
+ + + + +
+ + TBD +
+ User Definied Errors +
+
+
+
+
+ + + + +
+ + TBD +
+ with +
+ (Context Managers)
+
+
+
+
+
+
+
+
\ No newline at end of file diff --git a/reference/TBD-F.svg b/reference/TBD-F.svg new file mode 100644 index 0000000000..1bb4559424 --- /dev/null +++ b/reference/TBD-F.svg @@ -0,0 +1,14 @@ + + + TBD-F + + + + + + TBD-F + + + + + \ No newline at end of file diff --git a/reference/TBD.svg b/reference/TBD.svg new file mode 100644 index 0000000000..0658c73e5a --- /dev/null +++ b/reference/TBD.svg @@ -0,0 +1,14 @@ + + + TBD + + + + + + TBD + + + + + \ No newline at end of file diff --git a/reference/WIP.svg b/reference/WIP.svg new file mode 100644 index 0000000000..d349ec5993 --- /dev/null +++ b/reference/WIP.svg @@ -0,0 +1,14 @@ + + + WIP + + + + + + WIP + + + + + \ No newline at end of file diff --git a/reference/all_exercises_mapping_and_prerequisites.md b/reference/all_exercises_mapping_and_prerequisites.md deleted file mode 100644 index c617db2da3..0000000000 --- a/reference/all_exercises_mapping_and_prerequisites.md +++ /dev/null @@ -1,85 +0,0 @@ -# Python concept exercises - -| **Concept
(_about & links_)** | **Exercise Name** | **Topics** | **Design** | **Prerequisites** | -| --------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------ | -| [`basics`](https://github.com/exercism/v3/tree/master/languages/python/concepts/basics) | [Guidos Gorgeous Lasagna](https://github.com/exercism/v3/tree/master/languages/python/exercises/concept/guidos-gorgeous-lasagna) | `basics` | [basics](https://github.com/exercism/v3/blob/master/languages/python/exercises/concept/guidos-gorgeous-lasagna/.meta/design.md) | -- | -| [`bools`](https://github.com/exercism/v3/tree/master/languages/python/concepts/bools) | [ghost-gobble-arcade-game](https://github.com/exercism/v3/tree/master/languages/python/exercises/concept/ghost-gobble-arcade-game) | `bools` | [bools](https://github.com/exercism/v3/blob/master/languages/python/exercises/concept/ghost-gobble-arcade-game/.meta/design.md) | `basics` | -| `comparisons` | TBD (PR in progress) | `comparisons` | [#2039](https://github.com/exercism/v3/issues/2039) | `basics` | -| `rich-comparisons` | TBD (split from comparisons) | `rich-comparisons` | [#2171](https://github.com/exercism/v3/issues/2171) | `comparisons` | -| [`dicts`](https://github.com/exercism/v3/tree/master/languages/python/concepts/dicts) | [Inventory Management](https://github.com/exercism/v3/tree/master/languages/python/exercises/concept/inventory-management) | `dicts` | [dicts](https://github.com/exercism/v3/blob/master/languages/python/exercises/concept/inventory-management/.meta/design.md) | `loops`, `lists`, `tuples` | -| [`enums`](https://github.com/exercism/v3/tree/master/languages/python/concepts/enums) | [log-levels](https://github.com/exercism/v3/tree/master/languages/python/exercises/concept/log-levels) | `enums` | [enums](https://github.com/exercism/v3/blob/master/languages/python/exercises/concept/log-levels/.meta/design.md) | `classes`, `conditionals`, `loops`, `comprehensions`, `sequences`, `string-formatting`, `string-methods`, `tuples` | -| [`loops`](https://github.com/exercism/v3/tree/master/languages/python/concepts/loops) | [Making the Grade](https://github.com/exercism/v3/tree/master/languages/python/exercises/concept/making-the-grade) | `iteration`, `loops`, `range` | [loops](https://github.com/exercism/v3/blob/master/languages/python/exercises/concept/making-the-grade/.meta/design.md) | `basics`, `comparisons`, `conditionals`, `lists`, `strings` | -| [`list-methods`](https://github.com/exercism/v3/tree/master/languages/python/concepts/list-methods) | [Chaitanas Colossal Coaster](https://github.com/exercism/v3/tree/master/languages/python/exercises/concept/chaitanas-colossal-coaster) | `list-methods` | [list-methods](https://github.com/exercism/v3/blob/master/languages/python/exercises/concept/chaitanas-colossal-coaster/.meta/design.md) | `lists` | -| [`lists`](https://github.com/exercism/v3/tree/master/languages/python/concepts/lists) | [Elyses Enchantments](https://github.com/exercism/v3/tree/master/languages/python/exercises/concept/elyses-enchantments) | `lists` | [lists](https://github.com/exercism/v3/blob/master/languages/python/exercises/concept/chaitanas-colossal-coaster/.meta/design.md) | `comparisons`, `conditionals`, `strings` | -| [`none`](https://github.com/exercism/v3/tree/master/languages/python/concepts/none) | [Restaurant Rozalynn](https://github.com/exercism/v3/tree/master/languages/python/exercises/concept/restaurant-rozalynn) | `None` | [none](https://github.com/exercism/v3/blob/master/languages/python/exercises/concept/restaurant-rozalynn/.meta/design.md) | `bools`, `conditionals`, `functions`, `dict-methods`, `list-methods`, `loops` | -| [`numbers`](https://github.com/exercism/v3/tree/master/languages/python/concepts/numbers) | [Currency Exchange](https://github.com/exercism/v3/tree/master/languages/python/exercises/concept/currency-exchange) | `numbers`, `ints`, `floats` | [ numbers](https://github.com/exercism/v3/blob/master/languages/python/exercises/concept/currency-exchange/.meta/design.md) | `basics` | -| [`complex-numbers`](https://github.com/exercism/v3/tree/master/languages/python/concepts/complex-numbers) | TBD (PR in process) | `complex-numbers`, `imaginary-numbers` | [Issue #2208](https://github.com/exercism/v3/issues/2208) | `numbers` | -| [`strings`](https://github.com/exercism/v3/tree/master/languages/python/concepts/strings) | [Processing Logs](https://github.com/exercism/v3/tree/master/languages/python/exercises/concept/processing-logs) | `strings` | [strings design](https://github.com/exercism/v3/blob/master/languages/python/exercises/concept/processing-logs/.meta/design.md) | `basics` | -| [`string-formatting`](https://github.com/exercism/v3/tree/master/languages/python/concepts/string-formatting) | TBD (PR in process) | `string-formatting` | [Issue #1647](https://github.com/exercism/v3/issues/1648) | `basics`, `strings`, `string-methods` | -| [`string-methods`](https://github.com/exercism/v3/tree/master/languages/python/concepts/string-methods) | [Litte Sister's Essay](https://github.com/exercism/v3/tree/master/languages/python/exercises/concept/little-sisters-essay) | `string-methods` | [string-methods design](https://github.com/exercism/v3/blob/master/languages/python/exercises/concept/little-sisters-essay/.meta/design.md) | `basics`, `strings` | -| [`string-methods-TBD`](https://github.com/exercism/v3/tree/master/languages/python/concepts/string-methods-TBD) | TBD (PR in process) | `string-splitting`, `string processing` | TBD | `basics`, `strings`, `string-methods` | -| [`tuples`](https://github.com/exercism/v3/tree/master/languages/python/concepts/tuples) | [Tisbury Treasure Hunt](https://github.com/exercism/v3/tree/master/languages/python/exercises/concept/tisbury-treasure-hunt) | `tuples` | [tuples design](https://github.com/exercism/v3/blob/master/languages/python/exercises/concept/tisbury-treasure-hunt/.meta/design.md) | `bools`, `loops`, `conditionals`, `numbers` | | - -## Chart - -```mermaid -flowchart TD - -%%concepts & exercise names (node lables) -Basics((Guidos Gorgeous Lasagna
Basics)) -bools((Ghost Gobble
Arcade Game

bools)) -classes((TBD
classes)) -inheritance((TBD
inheritance)) -interfaces((TBD
interfaces)) -comparisons((TBD
comparisons)) -comprehensions(("TBD
comprehensions
(list comprehensions)")) -other-comprehensions((TBD
other-comprehensions)) -conditionals((TBD
conditionals)) -dicts((Inventory Management
dicts)) -dict-methods((TBD
dict-methods)) -enums((Log Levels
enums)) -functions((TBD
functions)) -higher-order-functions((TBD
higher-order-functions)) -anonymous-functions((TBD
anonymous-functions)) -iterators((TBD
iterators)) -lists((Elyse's Enchantments
lists)) -list-methods((Chaitana's
Colossal Coaster

list-methods)) -loops((Making the Grade
loops)) -none((Restaurant Rozalynn
none)) -numbers(("Currency Exchange
numbers
(ints & floats)")) -complex-numbers(("TBD (Bowling Game??)
complex-numbers")) -rich-comparisons((TBD
rich-comparisons)) -sequences((TBD
sequences)) -sets((Cater-Waiter
sets)) -strings((Processing Logs
string type)) -string-formatting((TBD
string-formatting)) -string-methods((Little Sister's Essay
string-methods)) -tuples((Tisbury Treasure Hunt
tuples)) - - -%%exercise prerequisites (node relations) -Basics --> functions & strings & loops & comparisons & conditionals & bools -Basics --> numbers & classes - -bools --> tuples & none -classes --> enums & inheritance -comparisons --> lists & loops -comparisons --> rich-comparisons & conditionals -comprehensions --> enums & other-comprehensions -conditionals --> loops & lists & none & sets & tuples & enums -inheritance --> interfaces -dicts --> dict-methods & other-comprehensions -dict-methods --> none -functions --> higher-order-functions & none -higher-order-functions --> anonymous-functions -lists --> list-methods & enums & sequences & comprehensions & dicts -list-methods --> none -loops --> none & enums & iterators & comprehensions & dicts & sets & tuples -numbers --> sets & tuples & complex-numbers -sequences --> iterators & enums -sets --> other-comprehensions -strings --> string-methods & string-formatting -strings --> sequences & lists -string-methods & string-formatting --> enums -tuples --> sequences & dicts & enums -``` diff --git a/reference/concept-exercise-mapping.md b/reference/concept-exercise-mapping.md index 666fb44b47..1bda69ad12 100644 --- a/reference/concept-exercise-mapping.md +++ b/reference/concept-exercise-mapping.md @@ -640,7 +640,7 @@ _These datatypes will very rarely be encountered in the wild, the first because [powers-of-two]: ./concepts/powers_of_two.md [property-decorator]: ./concepts/property_decorator.md [python-enhancement-proposals]: ./concepts/python_enhancement_proposals.md -[python-exercises]: ./exercises_summary.md +[python-exercises]: track_exercises_overview.md [pythonic]: ./concepts/pythonic.md [raise]: ./concepts/raise.md [recursion]: ../../../reference/concepts/recursion.md @@ -675,109 +675,7 @@ _These datatypes will very rarely be encountered in the wild, the first because ## Implementations in Progress -Expect this table to be updated as larger concepts are broken down or additional concepts/exercises are identified. +Expect information to be updated as larger concepts are broken down or additional concepts/exercises are identified.
See the [**Python Exercises**][python-exercises] page for committed/planned on website concept & practice exercises. - -#### Below are currently identified concepts needing: - -1. Issues logged (_TBD issue entry_) -2. Concept & About documents written (_starred concepts - links are to stub files_) -3. PRs written for a concept exericise (_the issue is listed for design, but there is no exercise name linked_) -4. Possible Imrovements (_check github for additional improvement issues_) - -
- -| Concept | Includes | About & Introduction | Exercise | Prerequisites | Design./Issue | Status/PR | -| ----------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ------------------------ | -| list-methods |
Topics
| [about.md](https://github.com/exercism/python/blob/main/concepts/list-methods/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/list-methods/introduction.md) | [Chaitanas Colossal Coaster 🎢 ](https://github.com/exercism/python/tree/main/exercises/concept/chaitanas-colossal-coaster) |
Needs
| [`.meta` folder](https://github.com/exercism/python/tree/main/exercises/concept/chaitanas-colossal-coaster/.meta) | WIP | -| numbers |
Topics
| [about.md](https://github.com/exercism/python/blob/main/concepts/numbers/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/numbers/introduction.md) | [Currency Exchange 💰](https://github.com/exercism/python/tree/main/exercises/concept/currency-exchange) | `basics` | [`.meta` folder](https://github.com/exercism/python/tree/main/exercises/concept/currency-exchange/.meta) | WIP | -| lists |
Topics
| [about.md](https://github.com/exercism/python/blob/main/concepts/lists/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/lists/introduction.md) | [Elyses Enchantments ✨](https://github.com/exercism/python/tree/main/exercises/concept/elyses-enchantments) |
Needs
| [`.meta` folder](https://github.com/exercism/python/tree/main/exercises/concept/elyses-enchantments/.meta) | WIP | -| bools |
Topics
| [about.md](https://github.com/exercism/python/blob/main/concepts/bools/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/bools/introduction.md) | [Ghost Gobble Arcade Game 👻](https://github.com/exercism/python/tree/main/tree/main/exercises/concept/ghost-gobble-arcade-game) | `basics` | [`.meta` folder](https://github.com/exercism/python/tree/main/exercises/concept/ghost-gobble-arcade-game/.meta) | WIP | -| basics |
Topics
| [about.md](https://github.com/exercism/python/blob/main/concepts/basics/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/basics/introduction.md) | [Guidos Gorgeous Lasagna](https://github.com/exercism/python/tree/main/tree/main/exercises/concept/guidos-gorgeous-lasagna) | None | [`.meta` folder](https://github.com/exercism/python/tree/main/exercises/concept/guidos-gorgeous-lasagna/.meta) | WIP | -| dicts |
Topics
| [about.md](https://github.com/exercism/python/blob/main/concepts/dicts/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/dicts/introduction.md) | [Inventory Management 📋](https://github.com/exercism/python/tree/main/exercises/concept/inventory-management) |
Needs
| [`.meta` folder](https://github.com/exercism/python/tree/main/exercises/concept/inventory-management) | WIP | -| string-methods |
Topics
| [about.md](https://github.com/exercism/python/blob/main/concepts/string-methods/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/string-methods/introduction.md) | [Litte Sister's Essay 📓](https://github.com/exercism/python/tree/main/exercises/concept/little-sisters-essay) |
Needs
| [`.meta` folder](https://github.com/exercism/python/tree/main/exercises/concept/little-sisters-essay/.meta) | WIP | -| enums |
Topics
| [about.md](https://github.com/exercism/python/blob/main/concepts/enums/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/enums/introduction.md) | [Log Levels 💻 ](https://github.com/exercism/python/tree/main/exercises/concept/log-levels) |
Needs
| [`.meta` folder](https://github.com/exercism/python/tree/main/exercises/concept/log-levels) | WIP | -| loops |
Topics
| [about.md](https://github.com/exercism/python/blob/main/concepts/loops/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/loops/introduction.md) | [Making the Grade 🈴 ](https://github.com/exercism/python/tree/main/exercises/concept/making-the-grade) |
Needs
| [`.meta` folder](https://github.com/exercism/python/tree/main/exercises/concept/making-the-grade/.meta) | WIP | -| string-formatting |
Topics
| [about.md](https://github.com/exercism/python/blob/main/concepts/string-formatting/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/string-formatting/introduction.md) | [Pretty Leaflet 🍃 ](https://github.com/exercism/python/tree/main/exercises/concept/pretty-leaflet) |
Needs
| [`.meta` folder](https://github.com/exercism/python/tree/main/exercises/concept/pretty-leaflet/.meta) | WIP | -| strings |
Topics
| [about.md](https://github.com/exercism/python/blob/main/concepts/strings/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/strings/introduction.md) | [Processing Logs ⚙](https://github.com/exercism/python/tree/main/exercises/concept/processing-logs) | `basics` | N/A | WIP | -| none |
Topics
| [about.md](https://github.com/exercism/python/blob/main/concepts/none/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/none/introduction.md) | [Restaurant Rozalynn 🥘 ](https://github.com/exercism/python/tree/main/exercises/concept/restaurant-rozalynn) |
Needs
| [`.meta` folder](https://github.com/exercism/python/tree/main/exercises/concept/restaurant-rozalynn/.meta) | WIP | -| tuples |
Topics
| [about.md](https://github.com/exercism/python/blob/main/concepts/tuples/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/tuples/introduction.md) | [Tisbury Treasure Hunt 🧭 ](https://github.com/exercism/python/tree/main/exercises/concept/tisbury-treasure-hunt) |
Needs
| [`.meta` folder](https://github.com/exercism/python/tree/main/exercises/concept/tisbury-treasure-hunt/.meta) | WIP | -| conditionals |
Topics
| [~~about.md~~](https://github.com/exercism/python/blob/main/concepts/conditionals/about.md)🔅[~~introduction.md~~](https://github.com/exercism/python/blob/main/concepts/conditionals/introduction.md) | [conditionals (Story TBD) ⚖ ](https://github.com/exercism/python/tree/main/exercises/concept/conditionals) | `basics` | [`.meta`f older](https://github.com/exercism/python/tree/main/exercises/concept/conditionals/.meta) | Draft - content missing. | -| class-composition\* |
Topics
| [about.md](https://github.com/exercism/python/blob/main/concepts/class-composition/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/class-composition/introduction.md) | |
Needs
| [#2352](https://github.com/exercism/python/issues/2352) | Pending | -| import\* |
Topics
| [about.md](https://github.com/exercism/python/blob/main/concepts/import/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/import/introduction.md) | | | ON HOLD | ON HOLD | -| context-manager-customization\* |
Topics
| [about.md](https://github.com/exercism/python/blob/main/concepts/context-manager-customization/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/context-manager-customization/introduction.md) | |
Needs
| [#2370](https://github.com/exercism/python/issues/2370) | Pending | -| with-statement\* |
Topics
| [about.md](https://github.com/exercism/python/blob/main/concepts/with-statement/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/with-statement/introduction.md) | |
Needs
| [#2369](https://github.com/exercism/python/issues/2369) | Pending | -| itertools\* |
Topics
| [about.md](https://github.com/exercism/python/blob/main/concepts/itertools/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/itertools/introduction.md) | |
Needs
| [#2368](https://github.com/exercism/python/issues/2368) | Pending | -| iterators\* |
Topics
| [about.md](https://github.com/exercism/python/blob/main/concepts/iterators/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/iterators/introduction.md) | |
Needs
| [#2367](https://github.com/exercism/python/issues/2367) | Pending | -| functools\* |
Topics
| [about.md](https://github.com/exercism/python/blob/main/concepts/functools/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/functools/introduction.md) | |
Needs
| [#2366](https://github.com/exercism/python/issues/2366) | Pending | -| descriptors\* |
Topics
| [about.md](https://github.com/exercism/python/blob/main/concepts/descriptors/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/descriptors/introduction.md) | |
Needs
| [#2365](https://github.com/exercism/python/issues/2365) | Pending | -| function-arguments\* |
Topics
| [about.md](https://github.com/exercism/python/blob/main/concepts/function-arguments/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/function-arguments/introduction.md) | |
Needs
| [#2354](https://github.com/exercism/python/issues/2354) | Pending | -| unpacking-and-multiple-assignment\* |
Topics
| [about.md](https://github.com/exercism/python/blob/main/concepts/unpacking-and-multiple-assignment/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/unpacking-and-multiple-assignment/introduction.md) | |
Needs
| [#2360](https://github.com/exercism/python/issues/2360) | Pending | -| functional-tools\* |
Topics
| [about.md](https://github.com/exercism/python/blob/main/concepts/functional-tools/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/functional-tools/introduction.md) | |
Needs
| [#2359](https://github.com/exercism/python/issues/2359) | Pending | -| anonymous-functions\* |
Topics
| [about.md](https://github.com/exercism/python/blob/main/concepts/anonymous-functions/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/anonymous-functions/introduction.md) | |
Needs
| [#2357](https://github.com/exercism/python/issues/2357) | Pending | -| higher-order-functions\* |
Topics
| [about.md](https://github.com/exercism/python/blob/main/concepts/higher-order-functions/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/higher-order-functions/introduction.md) | |
Needs
| [#2355](https://github.com/exercism/python/issues/2355) | Pending | -| class-inheritance\* |
Topics
| [about.md](https://github.com/exercism/python/blob/main/concepts/class-inheritance/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/class-inheritance/introduction.md) | |
Needs
| [#2351](https://github.com/exercism/python/issues/2351) | Pending | -| sets\* |
Topics
| [about.md](https://github.com/exercism/python/blob/main/concepts/sets/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/sets/introduction.md) | |
Needs
| [#2296 ](https://github.com/exercism/python/issues/2296) | Pending | -| other-comprehensions\* |
Topics
| [about.md](https://github.com/exercism/python/blob/main/concepts/other-comprehensions/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/other-comprehensions/introduction.md) | |
Needs | [#2294 ](https://github.com/exercism/python/issues/2294) | Pending | -| generators\* |
Topics
  • [Generators][generators]
  • [yield][keyword-yield]
| [about.md](https://github.com/exercism/python/blob/main/concepts/generators/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/generators/introduction.md) | |
Needs
  • `conditionals`
  • `dicts`
  • `functions`
  • `higher-order-functions`
  • `lists`
  • `loops`
  • `iteration`
  • `iterators`
  • `sequences`
| [#2293](https://github.com/exercism/python/issues/2293) | Pending | -| sequences\* |
Topics
  • [Bracket notation][bracket-notation]
  • [Indexing][indexing]
  • [slice][builtin-types-slice]
  • [Slicing][slicing]
  • slice assignment
| [about.md](https://github.com/exercism/python/blob/main/concepts/sequences/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/sequences/introduction.md) | |
Needs
  • `basics`
  • `iteration`
  • `lists`
  • `list-methods`
  • `sets`
  • `strings`
  • `tuples`
| [#2290](https://github.com/exercism/python/issues/2290) | Pending | -| complex-numbers\* |
Topics
  • [complex][builtin-types-complex]
  • [cmath][library-cmath]
  • [decimal][library-decimal]
  • [fractions][library-fractions]
| [about.md](https://github.com/exercism/python/blob/main/concepts/complex-numbers/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/complex-numbers/introduction.md) | |
Needs
  • `basics`
  • `bools`
  • `numbers`
| [#2208](https://github.com/exercism/v3/issues/2208) | Issue needs re-write. | -| rich-comparisons\* |
Topics
  • [Rich comparison methods][rich-comparison-methods]
  • `operator-overloading`
| [about.md](https://github.com/exercism/python/blob/main/concepts/rich-comparisons/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/rich-comparisons/introduction.md) | |
Needs
  • `basics`
  • `booleans`
  • `classes`
  • `class-customization`
  • `class-inheritance`
  • `class-composition`
  • `comparisons`
  • `dicts`
  • `dict-methods`
  • `iteration`
  • `lists`
  • `list-methods`
  • `numbers`
  • `operator-overloading`
  • `sequences`
  • `sets`
  • `strings`
  • `string-methods`
  • `tuples`
| [#2287](https://github.com/exercism/python/issues/2287) | Pending | -| comparisons\* |
Topics
  • [Comparisons][comparisons-general]
  • [Comparison operators][comparison-operators]
  • [Equivalence][equivalence]
  • [Equality operator][equality-operator]
  • [Inequality][inequality]
| [about.md](https://github.com/exercism/python/blob/main/concepts/comparisons/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/comparisons/introduction.md) | |
Needs
  • `basics`
  • `bools`
  • `dicts`
  • `lists`
  • `sets`
  • `strings`
  • `tuples`
  • `numbers`
  • `iteration`
| [#2288](https://github.com/exercism/python/issues/2288) | Pending | -| generator-expressions\* |
Topics
  • [Generator expression][generator-comprehension]
| [about.md](https://github.com/exercism/python/blob/main/concepts/generator-expressions/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/generator-expressions/introduction.md) | |
Needs
  • `basics`
  • `conditionals`
  • `comparisons`
  • `loops`
  • `generators`
  • `iterators`
  • `iteration`
  • `list-comprehensions`
  • `other-comprehensions`
| [#2292](https://github.com/exercism/python/issues/2292) | Pending | -| list-comprehensions\* |
Topics
  • [Comprehension Syntax][comprehension-syntax]
  • [list comprehension][list-comprehension]
  • comprehensions are optimized loops
| [about.md](https://github.com/exercism/python/blob/main/concepts/list-comprehensions/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/list-comprehensions/introduction.md) | |
Needs
  • `basics`
  • `bools`
  • `comparisons`
  • `conditionals`
  • `lists`
  • `list-methods`
  • `loops`
  • `iteration`
  • `sequences`
| [#2295](https://github.com/exercism/python/issues/2295) | Pending | -| bytes\* |
Topics
  • [bytes][builtin-types-bytes]
  • [bytearray][builtin-types-bytearray]
| [about.md](https://github.com/exercism/python/blob/main/concepts/bytes/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/bytes/introduction.md) | | TBD | TBD | TBD | -| class-interfaces\* |
Topics
  • Multiple Inheritance
  • MRO
  • Abstract Base Clases
| [about.md](https://github.com/exercism/python/blob/main/concepts/class-interfaces/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/class-interfaces/introduction.md) | | TBD | TBD | TBD | -| collections\* |
Topics
  • namedtuple()
  • Counter
  • dequeue
  • defaultdict
  • OrderedDict
  • ChainMap
| [about.md](https://github.com/exercism/python/blob/main/concepts/collections/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/collections/introduction.md) | | TBD | TBD | TBD | -| dataclasses-and-namedtuples\* |
Topics
  • `dataclasses`
  • `@dataclass`
  • `collections.namedtuple()` - `decorators`
| [about.md](https://github.com/exercism/python/blob/main/concepts/dataclasses-and-namedtuples/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/dataclasses-and-namedtuples/introduction.md) | |
Needs
  • `basics`
  • `booleans`
  • `classes`
  • `class-customization`
  • `comparisons`
  • `decorators`
  • `dicts`
  • `iteration`
  • `lists`
  • `numbers`
  • `sequences`
  • `sets`
  • `strings`
  • `tuples`
| [#2361](https://github.com/exercism/python/issues/2361) | Pending | -| decorators\* |
Topics
  • [decorators][decorators]
  • [Decorators as higher-order functions][decorators-as-higher-order-functions]
  • nested functions
  • functions-as-arguments
  • functions-as-returns
  • `functools.wraps()`
  • `@` symbol for decorators
| [about.md](https://github.com/exercism/python/blob/main/concepts/decorators/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/decorators/introduction.md) | |
Needs
  • `basics`
  • `bools`
  • `comparisons`
  • `dicts`
  • `dict-methods`
  • `functions`
  • `function-arguments`
  • `higher-order-functions`
  • `iteration`
  • `lists`
  • `list-methods`
  • `numbers`
  • `sequences`
  • `sets`
  • `strings`
  • `string-methods`
  • `tuples`
| [#2356](https://github.com/exercism/python/issues/2356) | Pending | -| functions\* |
Topics
  • [Call semantics][call-semantics]
  • [Namespaces][namespaces]
  • callable objects
  • scope
  • nested functions
  • `closures`
  • `return`
  • `global`
  • `nonlocal`
  • "first class" functions
  • function attributes
| [about.md](https://github.com/exercism/python/blob/main/concepts/functions/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/functions/introduction.md) | |
Needs
  • `basics`
  • `bools`
  • `comparisons`
  • `dicts`
  • `dict-methods`
  • `iteration`
  • `lists`
  • `list-methods`
  • `numbers`
  • `sequences`
  • `sets`
  • `strings`
  • `string-methods`
  • `tuples`
| [#2353](https://github.com/exercism/python/issues/2353) | Pending | -| class-customization\* |
Topics
  • [Custom Classes][custom-classes]
  • [Property Decorator][property-decorator] (`@property`)
  • [Class methods][class-methods] (`@classmethod`)
  • [Static Methods][static-methods] (`@staticmethod`)
  • [Non-Public Methods][non-public-methods] (getters, setters)
  • class membersz
  • `__repr__()`
  • `__str__()`
| [about.md](https://github.com/exercism/python/blob/main/concepts/class-customization/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/class-customization/introduction.md) | |
Needs
  • `basics`
  • `booleans`
  • `classes`
  • `comparisons`
  • `decorators`
  • `dicts`
  • `functions`
  • `higher-order-functions`
  • `iteration`
  • `lists`
  • `numbers`
  • `sequences`
  • `sets`
  • `strings`
  • `tuples`
| [#2350](https://github.com/exercism/python/issues/2350) | Pending | -| classes\* |
Topics
  • [Classes][classes-general]
  • [class][keyword-class]
  • [Constructor][constructor] (`self`, `__init__()`)
  • [property][builtin-types-property]
  • [Instance Attributes][instance-attributes]
  • [Instance Methods][instance-methods]
  • [Instance Properties][instance-properties]
  • [Instantiation][instantiation]
  • [Initialization][initialization]
  • [pass][keyword-pass]
  • [object][builtin-types-object]
| [about.md](https://github.com/exercism/python/blob/main/concepts/classes/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/classes/introduction.md) | |
Needs
  • `basics`
  • `bools`
  • `comparisons`
  • `dicts`
  • `iteration`
  • `lists`
  • `numbers`
  • `sequences`
  • `sets`
  • `strings`
  • `tuples`
| [#2349](https://github.com/exercism/python/issues/2349) | Pending | -| dict-methods\* |
Topics
  • [dict][builtin-types-dict]
| [about.md](https://github.com/exercism/python/blob/main/concepts/dict-methods/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/dict-methods/introduction.md) | |
Needs
  • `basics`
  • `bools`
  • `conditionals`
  • `comparisons`
  • `dicts`
  • `lists`
  • `loops`
  • `numbers`
  • `strings`
  • `tuples`
| [#2348](https://github.com/exercism/python/issues/2348) | Pending | -| aliasing\* |
Topics
  • [as][keyword-as]
| [about.md](https://github.com/exercism/python/blob/main/concepts/aliasing/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/aliasing/introduction.md) | | TBD | TBD | TBD | -| binary data\* | TBD | [about.md](https://github.com/exercism/python/blob/main/concepts/binary-data/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/binary-data/introduction.md) | | TBD | TBD | TBD | -| bitflags\* |
Topics
  • [bitflags][bitflags]
| [about.md](https://github.com/exercism/python/blob/main/concepts/bitflags/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/bitflags/introduction.md) | | TBD | TBD | TBD | -| bitwise-operators\* |
Topics
  • [Bitwise manipulation][bitwise-manipulation-general]
| [about.md](https://github.com/exercism/python/blob/main/concepts/bitwise-operators/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/bitwise-operators/introduction.md) | | TBD | TBD | TBD | -| iteration\* |
Topics
  • [Enumerated values][enumerated-values]
  • [Enumerate][builtin-functions-enumerate]
| [about.md](https://github.com/exercism/python/blob/main/concepts/iteration/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/iteration/introduction.md) | | TBD | TBD | TBD | -| memoryview\* |
Topics
  • [memoryview][builtin-types-memoryview]
| [about.md](https://github.com/exercism/python/blob/main/concepts/memoryview/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/memoryview/introduction.md) | | TBD | TBD | TBD | -| number-variations\* |
Topics
  • [Binary numbers][binary-numbers]
  • [Octal numbers][octal-numbers]
  • [Hexidecimal numbers][hex-numbers]
  • [Powers of Two][powers-of-two]
  • decimals
  • fractions
| [about.md](https://github.com/exercism/python/blob/main/concepts/number-variations/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/number-variations/introduction.md) | | TBD | TBD | TBD | -| operator-overloading\* |
Topics
  • [Operator overloading][operator-overloading]
| [about.md](https://github.com/exercism/python/blob/main/concepts/operator-overloading/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/operator-overloading/introduction.md) | | TBD | TBD | TBD | -| raising-and-handling-errors\* |
Topics
  • [Exceptions][exceptions-general]
  • [Exception catching][exception-catching]
  • [Exception handling][exception-handling]
  • [Exception message][exception-message]
  • [raise][raise]
  • [try][keyword-try]
  • [except][keyword-except]
  • [finally][keyword-finally]
| [about.md](https://github.com/exercism/python/blob/main/concepts/raising-and-handling-errors/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/raising-and-handling-errors/introduction.md) | | TBD | TBD | TBD | -| regular-expressions\* |
Topics
  • [Regular Expressions][regular-expressions]
  • `re`
  • `re.find`
  • `re.sub`
  • `re.search`
  • re.compile`
| [about.md](https://github.com/exercism/python/blob/main/concepts/regular-expressions/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/regular-expressions/introduction.md) | | TBD | TBD | TBD | -| testing\* |
Topics
  • [assert][keyword-assert]
  • `unittest`
  • `doctest`
| [about.md](https://github.com/exercism/python/blob/main/concepts/testing/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/testing/introduction.md) | | TBD | TBD | TBD | -| text-processing\* | TBD | [about.md](https://github.com/exercism/python/blob/main/concepts/text-processing/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/text-processing/introduction.md) | | TBD | TBD | TBD | -| type-hinting\* |
Topics
  • [Type hinting][type-hinting]
| [about.md](https://github.com/exercism/python/blob/main/concepts/type-hinting/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/type-hinting/introduction.md) | | TBD | TBD | TBD | -| unicode-regular-expressions\* |
Topics
  • regular expressions
  • unicode
  • `third-party libraries`
  • `regex lib`
| [about.md](https://github.com/exercism/python/blob/main/concepts/unicode-regular-expressions/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/unicode-regular-expressions/introduction.md) | | TBD | TBD | TBD | -| user-defined-errors\* |
Topics
  • [Exception hierarchy][exception-hierarchy]
  • Custom Exceptions
  • subclassing Exception
  • custom error messages
| [about.md](https://github.com/exercism/python/blob/main/concepts/user-defined-errors/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/user-defined-errors/introduction.md) | | TBD | TBD | TBD | -| walrus-operator\* |
Topics
  • assignment expression, `:=`
| [about.md](https://github.com/exercism/python/blob/main/concepts/walrus-operator/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/walrus-operator/introduction.md) | | TBD | TBD | TBD | -| string-methods-splitting\* |
Topics
  • [String splitting][string-splitting]
| [about.md](https://github.com/exercism/python/blob/main/concepts/string-methods-splitting/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/string-methods-splitting/introduction.md) | | TBD | TBD | TBD | -| \*general | [Composition][composition-general] | NA | NA | NA | NA | NA | -| \*general | [Data Structures][data-structures] | NA | NA | NA | NA | NA | -| \*general | [Encapsulation][encapsulation-general] | NA | NA | NA | NA | NA | -| \*general | [Interfaces][interfaces-general] | NA | NA | NA | NA | NA | -| \*general | [Lookup efficiency][lookup-efficiency] | NA | NA | NA | NA | NA | -| \*general | [Mutation][mutation-general] | NA | NA | NA | NA | NA | -| \*general | [Mutability in Python][mutability] | NA | NA | NA | NA | NA | -| \*general | [Polymorphism][polymorphism-general] | NA | NA | NA | NA | NA | -| \*general | [Recursive data structures][recursive-data-structures] | NA | NA | NA | NA | NA | -| \*general | [Scope][scope] | NA | NA | NA | NA | NA | -| \*general | [Standard Library][standard-library] | NA | NA | NA | NA | NA | -| \*general | [State][state] | NA | NA | NA | NA | NA | -| \*no stand-alone | [Duck Typing][duck-typing] | NA | Multiple | Multiple | Multiple | NA | -| \*no stand-alone | [Dynamic Typing][dynamic-typing] | NA | Multiple | Multiple | Multiple | NA | -| \*no stand-alone | [del][keyword-del] | NA | Multiple | Multiple | Multiple | NA | -| \*no stand-alone | [Expressions][expressions] | NA | Multiple | Multiple | Multiple | NA | -| \*no stand-alone | [Identity testing][identity-testing] | NA | Multiple | Multiple | Multiple | NA | -| \*no stand-alone | [Operators][operators] | NA | Multiple | Multiple | Multiple | NA | -| \*no stand-alone | [Operator precedence][operator-precedence] | NA | Multiple | Multiple | Multiple | NA | -| \*no stand-alone | [Order of Evaluation][order-of-evaluation] | NA | Multiple | Multiple | Multiple | NA | -| \*no stand-alone | [type][builtin-types-type] | NA | Multiple | Multiple | Multiple | NA | -| \*no stand-alone | [type conversion][type-conversion] | NA | Multiple | Multiple | Multiple | NA | -| \*no stand-alone | [Immutability in Python][immutability] | NA | Multiple | Multiple | Multiple | NA | - -_Concepts flagged as **general** are broad enough that we are questioning if they need a specific concept exercise._ -
-_Concepts flagged **no stand alone** are explained/utilized across multiple concept exercises._ diff --git a/reference/implementing-a-concept-exercise.md b/reference/implementing-a-concept-exercise.md deleted file mode 100644 index ff1872ea05..0000000000 --- a/reference/implementing-a-concept-exercise.md +++ /dev/null @@ -1,145 +0,0 @@ -# How to implement a Python concept exercise - -This document describes the steps required to implement a concept exercise for the Python track. - -**Please please please read the docs before starting.** Posting PRs without reading these docs will be a lot more frustrating for you during the review cycle, and exhaust Exercism's maintainers' time. So, before diving into the implementation, please read the following documents: - -- [The features of v3][docs-features-of-v3]. -- [Rationale for v3][docs-rationale-for-v3]. -- [What are concept exercise and how they are structured?][docs-concept-exercises] - -Please also watch the following video: - -- [The Anatomy of a Concept Exercise][anatomy-of-a-concept-exercise]. - -As this document is generic, the following placeholders are used: - -- ``: the slug of the exercise _story title_ in kebab-case (e.g. `calculator-conundrum`). -- ``: the name of the exercise's _concept_ in snake_case (e.g. `anonymous_functions`). -- ``: the slug of an exercise's _concept_ in kebab-case (e.g. `anonymous-functions`). - -Before implementing the exercise, please make sure you have a good understanding of what the exercise should be teaching (and what should not be taught). This information can be found in the exercise's [GitHub issue][github-issues-python], under the `Learning Objectives` and `Out of Scope` sections. - -We suggest using a git branch titled after the concept you are writing the exercise for. Please use `[Python]` in the title of your PR, so that it can be easily filtered and note the GitHub issue number in the PR message. - -To implement a concept exercise, the following files under `python/concepts` and `python/exercises` will need to be created: - -``` -languages -└── python - ├── concepts - | └── - | ├── about.md - | └── links.json - └── exercises - └── concept - └── - ├── .docs - | ├── instructions.md - | ├── introduction.md - | └── hints.md - ├── .meta - | ├── config.json - | ├── design.md - | └── exemplar.py - ├── .py - └── _test.py - -``` - -## Step 1: Add `.py` code files - -These are files specific to the Python track, and can be added in any order: - -- `/.py` - The stub implementation file, which will be the starting point for students to work on the exercise ([example stub file][example-stub]). Please use `pass` as necessary, and descriptive TODO comments for clarification if the student needs to define a class/function/constant themselves ([example TODO][example-todo]). - -- `/_test.py` - The test suite a submitted solution will be tested against. Tests should be written using [`unittest.TestCase`][unittest] ([example test file][example-testfile]). We do use PyTest as our test runner, but please check with a maintainer before using any PyTest-specific methods. - -- `.meta/exemplar.py` - An idiomatic implementation that passes all the provided tests. This solution file should only use **syntax & concepts introduced in the concept exercise itself, or one of its prerequisites.**. This means avoiding the use of `classes`, `comprehensions`, `generators`, `slice assignment`, `regex`, `filter/map/reduce`, standard library modules (_like `datetime`_), or 3rd-party libraries unless the exercise has introduced these concepts or they appear in the exercise's prerequisite tree. Please follow the [PEP8][pep8] formatting guidelines. Additionally, we'd like you to avoid any single-letter or cryptic variable names. - -## Step 2: Add exercise documentation files - -How to create the files common to all tracks is described in the [how to implement a concept exercise document][how-to-implement-a-concept-exercise]. All of these files are written in [Markdown][commonmark], and you can find the [Exercism Formatting and Style Guide][style-guide] here. Please pay close attention to the [auto-formatting][auto-formatting] section, to avoid CI test failures. - -As a reminder, code elements (functions, keywords, operators) should be wrapped in backticks: - -```python -A `set` is an unordered collection of distinct hashable objects. To add something to a `set`, use `set.add()` -``` - -Which will render: - -A `set` is an unordered collection of distinct hashable objects. To add something to a `set`, use `set.add()` - -Unless your code is intended to represent a `.py` file, please format longer in-text code examples for the Python REPL -- in the same way the [Python Docs][repl-code-example] do: - -```python -# Elements given to the constructor are iterated through and added to the tuple in order. ->>> multiple_elements_string = tuple("Timbuktu") -('T', 'i', 'm', 'b', 'u', 'k', 't', 'u') - ->>> multiple_elements = tuple(("Parrot", "Bird", 334782)) -("Parrot", "Bird", 334782) - -# Iterating through a tuple with a for loop. ->>> for item in multiple_elements_string: -... print(item) -... -T -i -m -b -u -k -t -u -``` - -For resource links, we strongly favor linking into relevant parts of the [Python docs][python-docs] as a first source, with other useful and interesting links as a follow-on. Please avoid any paywalled, subscription-based or signup-required links. - -## Inspiration - -When implementing an exercise, it can be very useful to look at already [implemented Python exercises][python-implementations]. Browsing through concept exercise stories [here][concept-exercise-stories] can also help "jump-start" concept exercise writing. And you can also check the cross-track [general concepts directory][reference] to see if other language tracks have already implemented an exercise for a particular concept. If you adapt a story or exercise, please make sure to include a credit in your exercise `.meta/config.json` file `"forked_from" field: - -```json -{ - "authors": [ - { - "github_username": "aldraco", - "exercism_username": "aldraco" - } - ], - "editor": { - "solution_files": ["strings.py"], - "test_files": ["strings_test.py"] - }, - "forked_from": ["csharp/strings"] -} -``` - -## Help - -If you have any questions regarding implementing the exercise, please post them as comments in the exercise's GitHub issue, or in the exercism Slack channel. - -[reference]: https://github.com/exercism/v3/blob/main/reference -[how-to-implement-a-concept-exercise]: https://github.com/exercism/v3/blob/main/docs/maintainers/generic-how-to-implement-a-concept-exercise.md -[docs-concept-exercises]: https://github.com/exercism/v3/blob/main/docs/concept-exercises.md -[docs-rationale-for-v3]: https://github.com/exercism/v3/blob/main/docs/rationale-for-v3.md -[docs-features-of-v3]: https://github.com/exercism/v3/blob/main/docs/features-of-v3.md -[anatomy-of-a-concept-exercise]: https://www.youtube.com/watch?v=gkbBqd7hPrA -[pep8]: https://www.python.org/dev/peps/pep-0008/ -[example-todo]: ../exercises/concept/guidos-gorgeous-lasagna/lasagna.py -[example-stub]: ../exercises/concept/ghost-gobble-arcade-game/arcade_game.py -[example-testfile]: ../exercises/concept/little-sisters-essay/string_methods_test.py -[repl-code-example]: https://docs.python.org/3/tutorial/controlflow.html#defining-functions -[commonmark]: https://spec.commonmark.org/ -[auto-formatting]: https://github.com/exercism/v3/blob/master/docs/maintainers/style-guide.md#auto-formatting -[style-guide]: https://github.com/exercism/v3/blob/master/docs/maintainers/style-guide.md -[python-implementations]: https://github.com/exercism/v3/tree/master/languages/python/exercises -[concept-exercise-stories]: https://github.com/exercism/v3/tree/master/reference/stories -[github-issues-python]: https://github.com/exercism/v3/issues?q=is%3Aissue+is%3Aopen+%5BPython%5D+in%3Atitle+label%3Atype%2Fnew-exercise -[python-docs]: https://docs.python.org/3/ -[unittest]: https://docs.python.org/3/library/unittest.html#unittest.TestCase diff --git a/reference/exercises_summary.md b/reference/track_exercises_overview.md similarity index 76% rename from reference/exercises_summary.md rename to reference/track_exercises_overview.md index 74d92dd533..b9ca592208 100644 --- a/reference/exercises_summary.md +++ b/reference/track_exercises_overview.md @@ -2,28 +2,115 @@
-## Implemented Concept Exercises +## Implemented and Planned Concept Exercises
-| Concept | About & Introduction | Exercise | Prerequisites | Design./Issue | Status/PR | -|--------------------- |----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |------------------------------------------------------------------------------------------------------------------------------------- |------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |--------------------------------------------------------------------------------------------------------------------- |---------------------- | -| list-methods | [about.md](https://github.com/exercism/python/blob/main/concepts/list-methods/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/list-methods/introduction.md) | [Chaitanas Colossal Coaster 🎢 ](https://github.com/exercism/python/tree/main/exercises/concept/chaitanas-colossal-coaster) |
Needs
  • `lists`
| [`.meta` folder](https://github.com/exercism/python/tree/main/exercises/concept/chaitanas-colossal-coaster/.meta) | WIP | -| numbers | [about.md](https://github.com/exercism/python/blob/main/concepts/numbers/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/numbers/introduction.md) | [Currency Exchange 💰](https://github.com/exercism/python/tree/main/exercises/concept/currency-exchange) | `basics` | [`.meta` folder](https://github.com/exercism/python/tree/main/exercises/concept/currency-exchange/.meta) | WIP | -| lists | [about.md](https://github.com/exercism/python/blob/main/concepts/lists/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/lists/introduction.md) | [Elyses Enchantments ✨](https://github.com/exercism/python/tree/main/exercises/concept/elyses-enchantments) |
Needs
  • `comparisons`
  • `conditionals`
  • `strings`
| [`.meta` folder](https://github.com/exercism/python/tree/main/exercises/concept/elyses-enchantments/.meta) | WIP | -| bools | [about.md](https://github.com/exercism/python/blob/main/concepts/bools/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/bools/introduction.md) | [Ghost Gobble Arcade Game 👻](https://github.com/exercism/python/tree/main/tree/main/exercises/concept/ghost-gobble-arcade-game) | `basics` | [`.meta` folder](https://github.com/exercism/python/tree/main/exercises/concept/ghost-gobble-arcade-game/.meta) | WIP | -| basics | [about.md](https://github.com/exercism/python/blob/main/concepts/basics/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/basics/introduction.md) | [Guidos Gorgeous Lasagna](https://github.com/exercism/python/tree/main/tree/main/exercises/concept/guidos-gorgeous-lasagna) | None | [`.meta` folder](https://github.com/exercism/python/tree/main/exercises/concept/guidos-gorgeous-lasagna/.meta) | WIP | -| dicts | [about.md](https://github.com/exercism/python/blob/main/concepts/dicts/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/dicts/introduction.md) | [Inventory Management 📋](https://github.com/exercism/python/tree/main/exercises/concept/inventory-management) |
Needs
  • `loops`
  • `lists`
  • `tuples`
| [`.meta` folder](https://github.com/exercism/python/tree/main/exercises/concept/inventory-management) | WIP | -| string-methods | [about.md](https://github.com/exercism/python/blob/main/concepts/string-methods/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/string-methods/introduction.md) | [Litte Sister's Essay 📓](https://github.com/exercism/python/tree/main/exercises/concept/little-sisters-essay) |
Needs
  • `basics`
  • `strings`
| [`.meta` folder](https://github.com/exercism/python/tree/main/exercises/concept/little-sisters-essay/.meta) | WIP | -| enums | [about.md](https://github.com/exercism/python/blob/main/concepts/enums/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/enums/introduction.md) | [Log Levels 💻 ](https://github.com/exercism/python/tree/main/exercises/concept/log-levels) |
Needs
  • `classes`
  • `conditionals`
  • `loops`
  • `list-comprehensions`
  • `sequences`
  • `string-formatting`
  • `string-methods`
  • `tuples`
| [`.meta` folder](https://github.com/exercism/python/tree/main/exercises/concept/log-levels) | WIP | -| loops | [about.md](https://github.com/exercism/python/blob/main/concepts/loops/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/loops/introduction.md) | [Making the Grade 🈴 ](https://github.com/exercism/python/tree/main/exercises/concept/making-the-grade) |
Needs
  • `basics`
  • `comparisons`
  • `conditionals`
  • `lists`
  • `strings`
| [`.meta` folder](https://github.com/exercism/python/tree/main/exercises/concept/making-the-grade/.meta) | WIP | -| string-formatting | [about.md](https://github.com/exercism/python/blob/main/concepts/string-formatting/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/string-formatting/introduction.md) | [Pretty Leaflet 🍃 ](https://github.com/exercism/python/tree/main/exercises/concept/pretty-leaflet) |
Needs
  • `basics`
  • `strings`
  • `string-methods`
| [`.meta` folder](https://github.com/exercism/python/tree/main/exercises/concept/pretty-leaflet/.meta) | WIP | -| strings | [about.md](https://github.com/exercism/python/blob/main/concepts/strings/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/strings/introduction.md) | [Processing Logs ⚙](https://github.com/exercism/python/tree/main/exercises/concept/processing-logs) | `basics` | N/A | WIP | -| none | [about.md](https://github.com/exercism/python/blob/main/concepts/none/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/none/introduction.md) | [Restaurant Rozalynn 🥘 ](https://github.com/exercism/python/tree/main/exercises/concept/restaurant-rozalynn) |
Needs
  • `bools`
  • `conditionals`
  • `functions`
  • `dict-methods`
  • `list-methods`
  • `loops`
| [`.meta` folder](https://github.com/exercism/python/tree/main/exercises/concept/restaurant-rozalynn/.meta) | WIP | -| tuples | [about.md](https://github.com/exercism/python/blob/main/concepts/tuples/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/tuples/introduction.md) | [Tisbury Treasure Hunt 🧭 ](https://github.com/exercism/python/tree/main/exercises/concept/tisbury-treasure-hunt) |
Needs
  • `basics`,`bools`,`loops`
  • `numbers`,`strings`
| [`.meta` folder](https://github.com/exercism/python/tree/main/exercises/concept/tisbury-treasure-hunt/.meta) | WIP | -| conditionals | [~~about.md~~](https://github.com/exercism/python/blob/main/concepts/conditionals/about.md)🔅[~~introduction.md~~](https://github.com/exercism/python/blob/main/concepts/conditionals/introduction.md) | [conditionals (Story TBD) ⚖ ](https://github.com/exercism/python/tree/main/exercises/concept/conditionals) | `basics` | [`.meta`f older](https://github.com/exercism/python/tree/main/exercises/concept/conditionals/.meta) | Draft - content missing. | +| Status | Concept | About&Intro | Exercise | Design Doc or Issue | +|:---------------------------------------------------------------------------------------------------: |------------------------------------------------------------------------------------------------------------------------------ |:---------------------------------------------------------------------------------------------------: |------------------------------------------------------------------------------------------------------------------------------- |------------------------------------------------------------------------------------------------------------------ | +| | [basics](https://github.com/exercism/python/blob/main/concepts/basics) | | [Guidos Gorgeous Lasagna](https://github.com/exercism/python/tree/main/tree/main/exercises/concept/guidos-gorgeous-lasagna) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/guidos-gorgeous-lasagna/.meta) | +| | [bools](https://github.com/exercism/python/blob/main/concepts/bools) | | [Ghost Gobble Arcade Game](https://github.com/exercism/python/tree/main/tree/main/exercises/concept/ghost-gobble-arcade-game) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/ghost-gobble-arcade-game/.meta) | +| | [conditionals](https://github.com/exercism/python/blob/main/concepts/conditionals) | | [Meltdown Mitigation ](https://github.com/exercism/python/tree/main/exercises/concept/meltdown-mitigation) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/meltdown-mitigation/.meta) | +| | [dicts](https://github.com/exercism/python/blob/main/concepts/dicts) | | [Inventory Management](https://github.com/exercism/python/tree/main/exercises/concept/inventory-management) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/inventory-management) | +| | [list-methods](https://github.com/exercism/python/blob/main/concepts/list-methods) | | [Chaitanas Colossal Coaster](https://github.com/exercism/python/tree/main/exercises/concept/chaitanas-colossal-coaster) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/chaitanas-colossal-coaster/.meta) | +| | [lists](https://github.com/exercism/python/blob/main/concepts/lists) | | [Card Games](https://github.com/exercism/python/tree/main/exercises/concept/card-games) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/card-games/.meta) | +| | [loops](https://github.com/exercism/python/blob/main/concepts/loops) | | [Making the Grade](https://github.com/exercism/python/tree/main/exercises/concept/making-the-grade) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/making-the-grade/.meta) | +| | [numbers](https://github.com/exercism/python/blob/main/concepts/numbers) | | [Currency Exchange](https://github.com/exercism/python/tree/main/exercises/concept/currency-exchange) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/currency-exchange/.meta) | +| | [sets](https://github.com/exercism/python/blob/main/concepts/sets) | | [Cater Waiter ](https://github.com/exercism/python/tree/main/exercises/concept/cater-waiter) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/cater-waiter/.meta) | +| | [string-methods](https://github.com/exercism/python/blob/main/concepts/string-methods) | | [Litte Sister's Essay](https://github.com/exercism/python/tree/main/exercises/concept/little-sisters-essay) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/little-sisters-essay/.meta) | +| | [strings](https://github.com/exercism/python/blob/main/concepts/strings) | | [Litte Sister's Vocab](https://github.com/exercism/python/tree/main/exercises/concept/little-sisters-vocab) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/little-sisters-vocab/.meta) | +| | [tuples](https://github.com/exercism/python/blob/main/concepts/tuples) | | [Tisbury Treasure Hunt](https://github.com/exercism/python/tree/main/exercises/concept/tisbury-treasure-hunt) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/tisbury-treasure-hunt/.meta) | +| | [generators](https://github.com/exercism/python/blob/main/concepts/generators) | | [Plane Ticket](https://github.com/exercism/python/tree/main/exercises/concept/plane-tickets) | [PR#2729](https://github.com/exercism/python/pull/2729)/[#2293](https://github.com/exercism/python/issues/2293) | +| | [comparisons](https://github.com/exercism/python/blob/main/concepts/comparisons) | | [Black Jack (Story sitll TBD) ](https://github.com/exercism/python/tree/main/exercises/concept/meltdown-mitigation) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/black-jack/.meta) | +| | [sequences](https://github.com/exercism/python/blob/main/concepts/sequences) | | ~ | [#2290](https://github.com/exercism/python/issues/2290) | +| | [iterators](https://github.com/exercism/python/blob/main/concepts/iterators) | | ~ | [#2367](https://github.com/exercism/python/issues/2367) | +| | [complex-numbers](https://github.com/exercism/python/blob/main/concepts/complex-numbers) | | ~ | [#2208](https://github.com/exercism/v3/issues/2208) | +| | [string-formatting](https://github.com/exercism/python/blob/main/concepts/string-formatting) | | [Pretty Leaflet ](https://github.com/exercism/python/tree/main/exercises/concept/pretty-leaflet) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/pretty-leaflet/.meta) | +| | [list-comprehensions](https://github.com/exercism/python/blob/main/concepts/list-comprehensions) | | ~ | [#2295](https://github.com/exercism/python/issues/2295) | +| | [dict-methods](https://github.com/exercism/python/blob/main/concepts/dict-methods) | | ~ | [#2348](https://github.com/exercism/python/issues/2348) | +| | [other-comprehensions](https://github.com/exercism/python/blob/main/concepts/other-comprehensions) | | ~ | [#2294](https://github.com/exercism/python/issues/2294) | +| | [functions](https://github.com/exercism/python/blob/main/concepts/functions) | | ~ | [#2353](https://github.com/exercism/python/issues/2353) | +| | [unpacking-and-multiple-assignment](https://github.com/exercism/python/blob/main/concepts/unpacking-and-multiple-assignment) | | ~ | [#2360](https://github.com/exercism/python/issues/2360) | +| | [generator-expressions](https://github.com/exercism/python/blob/main/concepts/generator-expressions) | | ~ | [#2292](https://github.com/exercism/python/issues/2292) | +| | [raising-and-handling-errors](https://github.com/exercism/python/blob/main/concepts/raising-and-handling-errors) | | ~ | TBD | +| | [itertools](https://github.com/exercism/python/blob/main/concepts/itertools) | | ~ | [#2368](https://github.com/exercism/python/issues/2368) | +| | [classes](https://github.com/exercism/python/blob/main/concepts/classes) | | ~ | [#2349](https://github.com/exercism/python/issues/2349) | +| | [with-statement](https://github.com/exercism/python/blob/main/concepts/with-statement) | | ~ | [#2369](https://github.com/exercism/python/issues/2369) | +| | [enums](https://github.com/exercism/python/blob/main/concepts/enums) | | [Log Levels](https://github.com/exercism/python/tree/main/exercises/concept/log-levels) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/log-levels) | +| | [none](https://github.com/exercism/python/blob/main/concepts/none) | | [Restaurant Rozalynn](https://github.com/exercism/python/tree/main/exercises/concept/restaurant-rozalynn) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/restaurant-rozalynn/.meta) | +| | [decorators](https://github.com/exercism/python/blob/main/concepts/decorators) | | ~ | [#2356](https://github.com/exercism/python/issues/2356) | +| | [rich-comparisons](https://github.com/exercism/python/blob/main/concepts/rich-comparisons) | | ~ | [#2287](https://github.com/exercism/python/issues/2287) | +| | [function-arguments](https://github.com/exercism/python/blob/main/concepts/function-arguments) | | ~ | [#2354](https://github.com/exercism/python/issues/2354) | +| | [class-customization](https://github.com/exercism/python/blob/main/concepts/class-customization) | | ~ | [#2350](https://github.com/exercism/python/issues/2350) | +| | [class-inheritance](https://github.com/exercism/python/blob/main/concepts/class-inheritance) | | ~ | [#2351](https://github.com/exercism/python/issues/2351) | +| | [user-defined-errors](https://github.com/exercism/python/blob/main/concepts/user-defined-errors) | | ~ | TBD | +| | [context-manager-customization](https://github.com/exercism/python/blob/main/concepts/context-manager-customization) | | ~ | [#2370](https://github.com/exercism/python/issues/2370) | +| | [higher-order-functions](https://github.com/exercism/python/blob/main/concepts/higher-order-functions) | | ~ | [#2355](https://github.com/exercism/python/issues/2355) | +| | [functional-tools](https://github.com/exercism/python/blob/main/concepts/functional-tools) | | ~ | [#2359](https://github.com/exercism/python/issues/2359) | +| | [functools](https://github.com/exercism/python/blob/main/concepts/functools) | | ~ | [#2366](https://github.com/exercism/python/issues/2366) | +| | [anonymous-functions](https://github.com/exercism/python/blob/main/concepts) | | ~ | [#2357](https://github.com/exercism/python/issues/2357) | +| | [descriptors](https://github.com/exercism/python/blob/main/concepts/descriptors) | | ~ | [#2365](https://github.com/exercism/python/issues/2365) | +| | [aliasing](https://github.com/exercism/python/blob/main/concepts) | | ~ | TBD | +| | [binary data](https://github.com/exercism/python/blob/main/concepts/binary-data) | | ~ | TBD | +| | [bitflags](https://github.com/exercism/python/blob/main/concepts/bitflags) | | ~ | TBD | +| | [bitwise-operators](https://github.com/exercism/python/blob/main/concepts/bitwise-operators) | | ~ | TBD | +| | [bytes](https://github.com/exercism/python/blob/main/concepts/bytes) | | ~ | TBD | +| | [class-composition](https://github.com/exercism/python/blob/main/concepts/class-composition) | | ~ | [#2352](https://github.com/exercism/python/issues/2352) | +| | [class-interfaces](https://github.com/exercism/python/blob/main/concepts/class-interfaces) | | ~ | TBD | +| | [collections](https://github.com/exercism/python/blob/main/concepts/collections) | | ~ | TBD | +| | [dataclasses-and-namedtuples](https://github.com/exercism/python/blob/main/concepts/dataclasses-and-namedtuples) | | ~ | [#2361](https://github.com/exercism/python/issues/2361) | +| | [import](https://github.com/exercism/python/blob/main/concepts/import) | | ~ | ON HOLD | +| | [memoryview](https://github.com/exercism/python/blob/main/concepts/memoryview) | | ~ | TBD | +| | [operator-overloading](https://github.com/exercism/python/blob/main/concepts/operator-overloading) | | ~ | TBD | +| | [regular-expressions](https://github.com/exercism/python/blob/main/concepts/regular-expressions) | | ~ | TBD | +| | [string-methods-splitting](https://github.com/exercism/python/blob/main/concepts/string-methods-splitting) | | ~ | TBD | +| | [testing](https://github.com/exercism/python/blob/main/concepts/testing) | | ~ | TBD | +| | [text-processing](https://github.com/exercism/python/blob/main/concepts/text-processing) | | ~ | TBD | +| | [type-hinting](https://github.com/exercism/python/blob/main/concepts/type-hinting) | | ~ | TBD | +| | [unicode-regular-expressions](https://github.com/exercism/python/blob/main/concepts/unicode-regular-expressions) | | ~ | TBD | +| | [walrus-operator](https://github.com/exercism/python/blob/main/concepts/walrus-operator) | | ~ | TBD | -
+
+ +## Concept Exercise Tree + + + +
+ +## Concepts Without Planned Exercises + +
+No Exercises Planned +
+ +| Status | Concept | About&Intro | Exercise | Design Doc or Issue | +|:---------------------------------------------------------------------------------------------------: |------------------------------------------------------------------------------------------------------------------------------ |:---------------------------------------------------------------------------------------------------: |------------------------------------------------------------------------------------------------------------------------------- |------------------------------------------------------------------------------------------------------------------ | +| ~~ | \*general--Composition | ~~ | NA | NA | +| ~~ | \*general--Data Structures] | ~~ | NA | NA | +| ~~ | \*general--Encapsulation | ~~ | NA | NA | +| ~~ | \*general--Interfaces] | ~~ | NA | NA | +| ~~ | \*general--Lookup efficiency] | ~~ | NA | NA | +| ~~ | \*general--Mutability in Python] | ~~ | NA | NA | +| ~~ | \*general--Mutation | ~~ | NA | NA | +| ~~ | \*general--Polymorphism | ~~ | NA | NA | +| ~~ | \*general--Recursive data structures | ~~ | NA | NA | +| ~~ | \*general--Scope | ~~ | NA | NA | +| ~~ | \*general--Standard Library | ~~ | NA | NA | +| ~~ | \*general--State | ~~ | NA | NA | +| ~~ | \*no stand-alone--del | ~~ | Multiple | Multiple | +| ~~ | \*no stand-alone--Duck Typing | ~~ | Multiple | Multiple | +| ~~ | \*no stand-alone--Dynamic Typing | ~~ | Multiple | Multiple | +| ~~ | \*no stand-alone--Expressions | ~~ | Multiple | Multiple | +| ~~ | \*no stand-alone--Immutability in Python | ~~ | Multiple | Multiple | +| ~~ | \*no stand-alone--Operator precedence | ~~ | Multiple | Multiple | +| ~~ | \*no stand-alone--Operators] | ~~ | Multiple | Multiple | +| ~~ | \*no stand-alone--Order of Evaluation | ~~ | Multiple | Multiple | +| ~~ | \*no stand-alone--type | ~~ | Multiple | Multiple | +| ~~ | \*no stand-alone--type conversion | ~~ | Multiple | Multiple | + +
+
## Implemented Practice Exercises @@ -146,61 +233,3 @@ | [Yacht](https://github.com/exercism/python/blob/main/exercises/practice/yacht/.docs/instructions.md) | 🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/yacht/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/yacht/solutions?order=num_stars) |
concepts`basics`, `bools`, `conditionals`, `comparisons`, `dicts`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `numbers`, `sequences`, `strings`, `string-methods`, `string-formatting`
|
concepts`bools`, `conditionals`, `comparisons`, `dicts`, `lists`, `list-methods`, `list-comprehensions`, `numbers`, `sequences`, `strings`
| | | [Zebra Puzzle](https://github.com/exercism/python/blob/main/exercises/practice/zebra-puzzle/.docs/instructions.md) | 🔹🔹🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/zebra-puzzle/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/zebra-puzzle/solutions?order=num_stars) |
concepts`basics`, `bools`, `conditionals`, `comparisons`, `dicts`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `iteration`, `itertools`, `recursion`, `sequences`, `strings`, `string-methods`
|
concepts`bools`, `conditionals`, `comparisons`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `iteration`, `itertools`, `recursion`, `sequences`, `strings`, `string-methods`
| | | [Zipper](https://github.com/exercism/python/blob/main/exercises/practice/zipper/.docs/instructions.md) | 🔹🔹🔹🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/zipper/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/zipper/solutions?order=num_stars) |
concepts`basics`, `bools`, `classes`, `class-customization`, `conditionals`, `comparisons`, `dicts`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `none`, `numbers`, `raising-and-handling-errors`, `sequences`, `strings`
|
concepts`bools`, `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](https://github.com/exercism/python/blob/main/concepts/class-composition/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/class-composition/introduction.md) |
Needs
  • `basics`
  • `booleans`
  • `classes`
  • `class-customization`
  • `class-inheritance`
  • `comparisons`
  • `decorators`
  • `dicts`
  • `functions`
  • `higher-order functions`
  • `iteration`
  • `lists`
  • `numbers`
  • `sequences`
  • `sets`
  • `strings`
  • `tuples`
| [#2352](https://github.com/exercism/python/issues/2352) | | -| import | [about.md](https://github.com/exercism/python/blob/main/concepts/import/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/import/introduction.md) | | ON HOLD | ON HOLD | -| context-manager-customization | [about.md](https://github.com/exercism/python/blob/main/concepts/context-manager-customization/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/context-manager-customization/introduction.md) |
Needs
  • `basics`
  • `bools`
  • `classes`
  • `class customization`
  • `class-inheritance`
  • `comparisons`
  • `rich-comparisons`
  • `decorators`
  • `dicts`
  • `dict-methods`
  • `raising-and-handling-errors`
  • `functions`
  • `functional tools`
  • `generators`
  • `higher-order-functions`
  • `iteration`
  • `lists`
  • `list-methods`
  • `loops`
  • `numbers`
  • `sequences`
  • `sets`
  • `strings`
  • `string-methods`
  • `testing`
  • `tuples`
  • `with-statement`
| [#2370](https://github.com/exercism/python/issues/2370) | [ ]() | -| with-statement | [about.md](https://github.com/exercism/python/blob/main/concepts/with-statement/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/with-statement/introduction.md) |
Needs
  • `basics`
  • `bools`
  • `comparisons`
  • `dicts`
  • `dict-methods`
  • `functions`
  • `functional-tools`
  • `generators`
  • `higher-order-functions`
  • `iteration`
  • `lists`
  • `list-methods`
  • `loops`
  • `numbers`
  • `sequences`
  • `sets`
  • `strings`
  • `string-methods`
  • `tuples`
| [#2369](https://github.com/exercism/python/issues/2369) | [ ]() | -| itertools | [about.md](https://github.com/exercism/python/blob/main/concepts/itertools/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/itertools/introduction.md) |
Needs
  • `basics`
  • `booleans`
  • `comparisons`
  • `rich-comparisons`
  • `dicts`
  • `dict-methods`
  • `functions`
  • `functional tools`
  • `generators`
  • `higher-order functions`
  • Identity methods `is` and `is not`
  • `iteration`
  • `lists`
  • `list-methods`
  • `loops`
  • `numbers`
  • `sequences`
  • `sets`
  • `strings`
  • `string-methods`
  • `tuples`
| [#2368](https://github.com/exercism/python/issues/2368) | | -| iterators | [about.md](https://github.com/exercism/python/blob/main/concepts/iterators/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/iterators/introduction.md) |
Needs
  • `basics`
  • `booleans`
  • `classes`
  • `comparisons`
  • `rich-comparisons`
  • `decorators`
  • `descriptors`
  • `dicts`
  • `dict-methods`
  • `functions`
  • `higher-order-functions`
  • `lists`
  • `list-methods`
  • `numbers`
  • `sequences`
  • `sets`
  • `strings`
  • `string-methods`
  • `tuples`
| [#2367](https://github.com/exercism/python/issues/2367) | [ ]() | -| functools | [about.md](https://github.com/exercism/python/blob/main/concepts/functools/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/functools/introduction.md) |
Needs
  • `basics`
  • `bools`
  • `classes`
  • `class-customization`
  • `class-components`
  • `comparisons`
  • `rich-comparisons`
  • `decorators`
  • `descriptors`
  • `dicts`
  • `dict-methods`
  • `functions`
  • `function-arguments`
  • `higher-order-functions`
  • `iteration`
  • `lists`
  • `list-methods`
  • `numbers`
  • `sequences`
  • `sets`
  • `strings`
  • `string-methods`
  • `tuples`
| [#2366](https://github.com/exercism/python/issues/2366) | [ ]() | -| descriptors | [about.md](https://github.com/exercism/python/blob/main/concepts/descriptors/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/descriptors/introduction.md) |
Needs
  • `basics`
  • `booleans`
  • `classes`
  • `class-customization`
  • `class-composition`
  • `class-inheritance`
  • `comparisons`
  • `decorators`
  • `dicts`
  • `iteration`
  • `lists`
  • `numbers`
  • `sequences`
  • `sets`
  • `strings`
  • `tuples`
| [#2365](https://github.com/exercism/python/issues/2365) | [ ]() | -| function-arguments | [about.md](https://github.com/exercism/python/blob/main/concepts/function-arguments/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/function-arguments/introduction.md) |
Needs
  • `basics`
  • `booleans`
  • `comparisons`
  • `dicts`
  • `dict-methods`
  • `functions`
  • `iteration`
  • `lists`
  • `list-methods`
  • `numbers`
  • `sequences`
  • `sets`
  • `strings`
  • `string-methods`
  • `tuples`
| [#2354](https://github.com/exercism/python/issues/2354) | | -| unpacking-and-multiple-assignment | [about.md](https://github.com/exercism/python/blob/main/concepts/unpacking-and-multiple-assignment/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/unpacking-and-multiple-assignment/introduction.md) |
Needs
  • `basics`
  • `bools`
  • `comparisons`
  • `dicts`
  • `dict-methods`
  • `functions`
  • `function-arguments`
  • `higher-order-functions`
  • `functional tools`
  • Identity methods `is` and `is not`
  • `iteration`
  • `lists`
  • `list-methods`
  • `numbers`
  • `sequences`
  • `sets`
  • `strings`
  • `string-methods`
  • `tuples`
| [#2360](https://github.com/exercism/python/issues/2360) | [ ]() | -| functional-tools | [about.md](https://github.com/exercism/python/blob/main/concepts/functional-tools/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/functional-tools/introduction.md) |
Needs
  • `basics`
  • `bools`
  • `comparisons`
  • `dicts`
  • `dict-methods`
  • `functions`
  • `function-arguments`
  • `higher-order-functions`
  • `iteration`
  • `lists`
  • `list-methods`
  • `numbers`
  • `sequences`
  • `sets`
  • `strings`
  • `string-methods`
  • `tuples`
| [#2359](https://github.com/exercism/python/issues/2359) | [ ]() | -| anonymous-functions | [about.md](https://github.com/exercism/python/blob/main/concepts/anonymous-functions/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/anonymous-functions/introduction.md) |
Needs
  • `basics`
  • `booleans`
  • `comparisons`
  • `dicts`
  • `dict-methods`
  • `functions`
  • `function-arguments`
  • `higher-order functions`
  • `iteration`
  • `lists`
  • `list-methods`
  • `numbers`
  • `sequences`
  • `sets`
  • `strings`
  • `string-methods`
  • `tuples`
| [#2357](https://github.com/exercism/python/issues/2357) | | -| higher-order-functions | [about.md](https://github.com/exercism/python/blob/main/concepts/higher-order-functions/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/higher-order-functions/introduction.md) |
Needs
  • `basics`
  • `booleans`
  • `comparisons`
  • `dicts`
  • `dict-methods`
  • `functions`
  • `function-arguments`
  • `iteration`
  • `lists`
  • `list-methods`
  • `numbers`
  • `sequences`
  • `sets`
  • `strings`
  • `string-methods`
  • `tuples`
| [#2355](https://github.com/exercism/python/issues/2355) | [ ]() | -| class-inheritance | [about.md](https://github.com/exercism/python/blob/main/concepts/class-inheritance/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/class-inheritance/introduction.md) |
Needs
  • `basics`
  • `booleans`
  • `classes`
  • `class-customization`
  • `comparisons`
  • `decorators`
  • `dicts`
  • `functions`
  • `higher-order-functions`
  • `iteration`
  • `lists`
  • `numbers`
  • `sequences`
  • `sets`
  • `strings`
  • `tuples`
| [#2351](https://github.com/exercism/python/issues/2351) | [ ]() | -| sets | [about.md](https://github.com/exercism/python/blob/main/concepts/sets/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/sets/introduction.md) |
Needs
  • `basics`
  • `booleans`
  • `comparisons`
  • `dicts`
  • `lists`
  • `loops`
| [#2296 ](https://github.com/exercism/python/issues/2296) | [ ]() | -| other-comprehensions | [about.md](https://github.com/exercism/python/blob/main/concepts/other-comprehensions/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/other-comprehensions/introduction.md) |
Needs
  • `basics`
  • `bools`
  • `conditionals`
  • `comparisons`
  • `loops`
  • `iteration`
| [#2294 ](https://github.com/exercism/python/issues/2294) | [ ]() | -| generators | [about.md](https://github.com/exercism/python/blob/main/concepts/generators/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/generators/introduction.md) |
Needs
  • `conditionals`
  • `dicts`
  • `functions`
  • `higher-order-functions`
  • `lists`
  • `loops`
  • `iteration`
  • `iterators`
  • `sequences`
| [#2293](https://github.com/exercism/python/issues/2293) | [ ]() | -| sequences | [about.md](https://github.com/exercism/python/blob/main/concepts/sequences/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/sequences/introduction.md) |
Needs
  • `basics`
  • `iteration`
  • `lists`
  • `list-methods`
  • `sets`
  • `strings`
  • `tuples`
| [#2290](https://github.com/exercism/python/issues/2290) | Issue needs rewrite | -| complex-numbers | [about.md](https://github.com/exercism/python/blob/main/concepts/complex-numbers/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/complex-numbers/introduction.md) |
Needs
  • `basics`
  • `bools`
  • `numbers`
| [#2208](https://github.com/exercism/v3/issues/2208) | Issue needs rewrite | -| rich-comparisons | [about.md](https://github.com/exercism/python/blob/main/concepts/rich-comparisons/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/rich-comparisons/introduction.md) |
Needs
  • `basics`
  • `booleans`
  • `classes`
  • `class-customization`
  • `class-inheritance`
  • `class-composition`
  • `comparisons`
  • `dicts`
  • `dict-methods`
  • `iteration`
  • `lists`
  • `list-methods`
  • `numbers`
  • `operator-overloading`
  • `sequences`
  • `sets`
  • `strings`
  • `string-methods`
  • `tuples`
| [#2287](https://github.com/exercism/python/issues/2287) | [ ]() | -| comparisons | [about.md](https://github.com/exercism/python/blob/main/concepts/comparisons/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/comparisons/introduction.md) |
Needs
  • `basics`
  • `bools`
  • `dicts`
  • `lists`
  • `sets`
  • `strings`
  • `tuples`
  • `numbers`
  • `iteration`
| [#2288](https://github.com/exercism/python/issues/2288) | [ ]() | -| generator-expressions | [about.md](https://github.com/exercism/python/blob/main/concepts/generator-expressions/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/generator-expressions/introduction.md) |
Needs
  • `basics`
  • `conditionals`
  • `comparisons`
  • `loops`
  • `generators`
  • `iterators`
  • `iteration`
  • `list-comprehensions`
  • `other-comprehensions`
| [#2292](https://github.com/exercism/python/issues/2292) | [ ]() | -| list-comprehensions | [about.md](https://github.com/exercism/python/blob/main/concepts/list-comprehensions/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/list-comprehensions/introduction.md) |
Needs
  • `basics`
  • `bools`
  • `comparisons`
  • `conditionals`
  • `lists`
  • `list-methods`
  • `loops`
  • `iteration`
  • `sequences`
| [#2295](https://github.com/exercism/python/issues/2295) | [ ]() | -| dataclasses-and-namedtuples | [about.md](https://github.com/exercism/python/blob/main/concepts/dataclasses-and-namedtuples/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/dataclasses-and-namedtuples/introduction.md) |
Needs
  • `basics`
  • `booleans`
  • `classes`
  • `class-customization`
  • `comparisons`
  • `decorators`
  • `dicts`
  • `iteration`
  • `lists`
  • `numbers`
  • `sequences`
  • `sets`
  • `strings`
  • `tuples`
| [#2361](https://github.com/exercism/python/issues/2361) | [ ]() | -| decorators | [about.md](https://github.com/exercism/python/blob/main/concepts/decorators/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/decorators/introduction.md) |
Needs
  • `basics`
  • `bools`
  • `comparisons`
  • `dicts`
  • `dict-methods`
  • `functions`
  • `function-arguments`
  • `higher-order-functions`
  • `iteration`
  • `lists`
  • `list-methods`
  • `numbers`
  • `sequences`
  • `sets`
  • `strings`
  • `string-methods`
  • `tuples`
| [#2356](https://github.com/exercism/python/issues/2356) | [ ]() | -| functions | [about.md](https://github.com/exercism/python/blob/main/concepts/functions/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/functions/introduction.md) |
Needs
  • `basics`
  • `bools`
  • `comparisons`
  • `dicts`
  • `dict-methods`
  • `iteration`
  • `lists`
  • `list-methods`
  • `numbers`
  • `sequences`
  • `sets`
  • `strings`
  • `string-methods`
  • `tuples`
| [#2353](https://github.com/exercism/python/issues/2353) | [ ]() | -| class-customization | [about.md](https://github.com/exercism/python/blob/main/concepts/class-customization/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/class-customization/introduction.md) |
Needs
  • `basics`
  • `booleans`
  • `classes`
  • `comparisons`
  • `decorators`
  • `dicts`
  • `functions`
  • `higher-order-functions`
  • `iteration`
  • `lists`
  • `numbers`
  • `sequences`
  • `sets`
  • `strings`
  • `tuples`
| [#2350](https://github.com/exercism/python/issues/2350) | [ ]() | -| classes | [about.md](https://github.com/exercism/python/blob/main/concepts/classes/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/classes/introduction.md) |
Needs
  • `basics`
  • `bools`
  • `comparisons`
  • `dicts`
  • `iteration`
  • `lists`
  • `numbers`
  • `sequences`
  • `sets`
  • `strings`
  • `tuples`
| [#2349](https://github.com/exercism/python/issues/2349) | [ ]() | -| dict-methods | [about.md](https://github.com/exercism/python/blob/main/concepts/dict-methods/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/dict-methods/introduction.md) |
Needs
  • `basics`
  • `bools`
  • `conditionals`
  • `comparisons`
  • `dicts`
  • `lists`
  • `loops`
  • `numbers`
  • `strings`
  • `tuples`
| [#2348](https://github.com/exercism/python/issues/2348) | | -| aliasing | [about.md](https://github.com/exercism/python/blob/main/concepts/aliasing/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/aliasing/introduction.md) | | [ ]() | | -| binary data | [about.md](https://github.com/exercism/python/blob/main/concepts/binary-data/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/binary-data/introduction.md) | | [ ]() | [ ]() | -| bitflags | [about.md](https://github.com/exercism/python/blob/main/concepts/bitflags/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/bitflags/introduction.md) | | [ ]() | [ ]() | -| bitwise-operators | [about.md](https://github.com/exercism/python/blob/main/concepts/bitwise-operators/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/bitwise-operators/introduction.md) | | [ ]() | [ ]() | -| bytes | [about.md](https://github.com/exercism/python/blob/main/concepts/bytes/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/bytes/introduction.md) | | []() | [ ]() | -| class-interfaces | [about.md](https://github.com/exercism/python/blob/main/concepts/class-interfaces/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/class-interfaces/introduction.md) | | []() | | -| collections | [about.md](https://github.com/exercism/python/blob/main/concepts/collections/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/collections/introduction.md) | | []() | | -| iteration | [about.md](https://github.com/exercism/python/blob/main/concepts/iteration/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/iteration/introduction.md) | | [ ]() | | -| memoryview | [about.md](https://github.com/exercism/python/blob/main/concepts/memoryview/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/memoryview/introduction.md) | | [ ]() | [ ]() | -| number-variations | [about.md](https://github.com/exercism/python/blob/main/concepts/number-variations/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/number-variations/introduction.md) | | [ ]() | [ ]() | -| operator-overloading | [about.md](https://github.com/exercism/python/blob/main/concepts/operator-overloading/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/operator-overloading/introduction.md) | | [ ]() | [ ]() | -| raising-and-handling-errors | [about.md](https://github.com/exercism/python/blob/main/concepts/raising-and-handling-errors/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/raising-and-handling-errors/introduction.md) | | [ ]() | [ ]() | -| regular-expressions | [about.md](https://github.com/exercism/python/blob/main/concepts/regular-expressions/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/regular-expressions/introduction.md) | | [ ]() | [ ]() | -| testing | [about.md](https://github.com/exercism/python/blob/main/concepts/testing/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/testing/introduction.md) | | [ ]() | [ ]() | -| text-processing | [about.md](https://github.com/exercism/python/blob/main/concepts/text-processing/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/text-processing/introduction.md) | | [ ]() | | -| type-hinting | [about.md](https://github.com/exercism/python/blob/main/concepts/type-hinting/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/type-hinting/introduction.md) | | [ ]() | [ ]() | -| unicode-regular-expressions | [about.md](https://github.com/exercism/python/blob/main/concepts/unicode-regular-expressions/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/unicode-regular-expressions/introduction.md) | | [ ]() | | -| user-defined-errors | [about.md](https://github.com/exercism/python/blob/main/concepts/user-defined-errors/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/user-defined-errors/introduction.md) | | [ ]() | | -| walrus-operator | [about.md](https://github.com/exercism/python/blob/main/concepts/walrus-operator/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/walrus-operator/introduction.md) | | [ ]() | [ ]() | -| string-methods-splitting | [about.md](https://github.com/exercism/python/blob/main/concepts/string-methods-splitting/about.md)🔅[introduction.md](https://github.com/exercism/python/blob/main/concepts/string-methods-splitting/introduction.md) | | | [ ]() | From 16978b906547e2a258b313ce035f9c5bef9153d2 Mon Sep 17 00:00:00 2001 From: BethanyG Date: Sat, 27 Nov 2021 16:00:23 -0800 Subject: [PATCH 2/8] Updated image links --- reference/track_exercises_overview.md | 122 +++++++++++++------------- 1 file changed, 61 insertions(+), 61 deletions(-) diff --git a/reference/track_exercises_overview.md b/reference/track_exercises_overview.md index b9ca592208..b72ab83877 100644 --- a/reference/track_exercises_overview.md +++ b/reference/track_exercises_overview.md @@ -8,67 +8,67 @@ | Status | Concept | About&Intro | Exercise | Design Doc or Issue | |:---------------------------------------------------------------------------------------------------: |------------------------------------------------------------------------------------------------------------------------------ |:---------------------------------------------------------------------------------------------------: |------------------------------------------------------------------------------------------------------------------------------- |------------------------------------------------------------------------------------------------------------------ | -| | [basics](https://github.com/exercism/python/blob/main/concepts/basics) | | [Guidos Gorgeous Lasagna](https://github.com/exercism/python/tree/main/tree/main/exercises/concept/guidos-gorgeous-lasagna) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/guidos-gorgeous-lasagna/.meta) | -| | [bools](https://github.com/exercism/python/blob/main/concepts/bools) | | [Ghost Gobble Arcade Game](https://github.com/exercism/python/tree/main/tree/main/exercises/concept/ghost-gobble-arcade-game) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/ghost-gobble-arcade-game/.meta) | -| | [conditionals](https://github.com/exercism/python/blob/main/concepts/conditionals) | | [Meltdown Mitigation ](https://github.com/exercism/python/tree/main/exercises/concept/meltdown-mitigation) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/meltdown-mitigation/.meta) | -| | [dicts](https://github.com/exercism/python/blob/main/concepts/dicts) | | [Inventory Management](https://github.com/exercism/python/tree/main/exercises/concept/inventory-management) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/inventory-management) | -| | [list-methods](https://github.com/exercism/python/blob/main/concepts/list-methods) | | [Chaitanas Colossal Coaster](https://github.com/exercism/python/tree/main/exercises/concept/chaitanas-colossal-coaster) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/chaitanas-colossal-coaster/.meta) | -| | [lists](https://github.com/exercism/python/blob/main/concepts/lists) | | [Card Games](https://github.com/exercism/python/tree/main/exercises/concept/card-games) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/card-games/.meta) | -| | [loops](https://github.com/exercism/python/blob/main/concepts/loops) | | [Making the Grade](https://github.com/exercism/python/tree/main/exercises/concept/making-the-grade) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/making-the-grade/.meta) | -| | [numbers](https://github.com/exercism/python/blob/main/concepts/numbers) | | [Currency Exchange](https://github.com/exercism/python/tree/main/exercises/concept/currency-exchange) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/currency-exchange/.meta) | -| | [sets](https://github.com/exercism/python/blob/main/concepts/sets) | | [Cater Waiter ](https://github.com/exercism/python/tree/main/exercises/concept/cater-waiter) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/cater-waiter/.meta) | -| | [string-methods](https://github.com/exercism/python/blob/main/concepts/string-methods) | | [Litte Sister's Essay](https://github.com/exercism/python/tree/main/exercises/concept/little-sisters-essay) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/little-sisters-essay/.meta) | -| | [strings](https://github.com/exercism/python/blob/main/concepts/strings) | | [Litte Sister's Vocab](https://github.com/exercism/python/tree/main/exercises/concept/little-sisters-vocab) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/little-sisters-vocab/.meta) | -| | [tuples](https://github.com/exercism/python/blob/main/concepts/tuples) | | [Tisbury Treasure Hunt](https://github.com/exercism/python/tree/main/exercises/concept/tisbury-treasure-hunt) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/tisbury-treasure-hunt/.meta) | -| | [generators](https://github.com/exercism/python/blob/main/concepts/generators) | | [Plane Ticket](https://github.com/exercism/python/tree/main/exercises/concept/plane-tickets) | [PR#2729](https://github.com/exercism/python/pull/2729)/[#2293](https://github.com/exercism/python/issues/2293) | -| | [comparisons](https://github.com/exercism/python/blob/main/concepts/comparisons) | | [Black Jack (Story sitll TBD) ](https://github.com/exercism/python/tree/main/exercises/concept/meltdown-mitigation) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/black-jack/.meta) | -| | [sequences](https://github.com/exercism/python/blob/main/concepts/sequences) | | ~ | [#2290](https://github.com/exercism/python/issues/2290) | -| | [iterators](https://github.com/exercism/python/blob/main/concepts/iterators) | | ~ | [#2367](https://github.com/exercism/python/issues/2367) | -| | [complex-numbers](https://github.com/exercism/python/blob/main/concepts/complex-numbers) | | ~ | [#2208](https://github.com/exercism/v3/issues/2208) | -| | [string-formatting](https://github.com/exercism/python/blob/main/concepts/string-formatting) | | [Pretty Leaflet ](https://github.com/exercism/python/tree/main/exercises/concept/pretty-leaflet) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/pretty-leaflet/.meta) | -| | [list-comprehensions](https://github.com/exercism/python/blob/main/concepts/list-comprehensions) | | ~ | [#2295](https://github.com/exercism/python/issues/2295) | -| | [dict-methods](https://github.com/exercism/python/blob/main/concepts/dict-methods) | | ~ | [#2348](https://github.com/exercism/python/issues/2348) | -| | [other-comprehensions](https://github.com/exercism/python/blob/main/concepts/other-comprehensions) | | ~ | [#2294](https://github.com/exercism/python/issues/2294) | -| | [functions](https://github.com/exercism/python/blob/main/concepts/functions) | | ~ | [#2353](https://github.com/exercism/python/issues/2353) | -| | [unpacking-and-multiple-assignment](https://github.com/exercism/python/blob/main/concepts/unpacking-and-multiple-assignment) | | ~ | [#2360](https://github.com/exercism/python/issues/2360) | -| | [generator-expressions](https://github.com/exercism/python/blob/main/concepts/generator-expressions) | | ~ | [#2292](https://github.com/exercism/python/issues/2292) | -| | [raising-and-handling-errors](https://github.com/exercism/python/blob/main/concepts/raising-and-handling-errors) | | ~ | TBD | -| | [itertools](https://github.com/exercism/python/blob/main/concepts/itertools) | | ~ | [#2368](https://github.com/exercism/python/issues/2368) | -| | [classes](https://github.com/exercism/python/blob/main/concepts/classes) | | ~ | [#2349](https://github.com/exercism/python/issues/2349) | -| | [with-statement](https://github.com/exercism/python/blob/main/concepts/with-statement) | | ~ | [#2369](https://github.com/exercism/python/issues/2369) | -| | [enums](https://github.com/exercism/python/blob/main/concepts/enums) | | [Log Levels](https://github.com/exercism/python/tree/main/exercises/concept/log-levels) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/log-levels) | -| | [none](https://github.com/exercism/python/blob/main/concepts/none) | | [Restaurant Rozalynn](https://github.com/exercism/python/tree/main/exercises/concept/restaurant-rozalynn) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/restaurant-rozalynn/.meta) | -| | [decorators](https://github.com/exercism/python/blob/main/concepts/decorators) | | ~ | [#2356](https://github.com/exercism/python/issues/2356) | -| | [rich-comparisons](https://github.com/exercism/python/blob/main/concepts/rich-comparisons) | | ~ | [#2287](https://github.com/exercism/python/issues/2287) | -| | [function-arguments](https://github.com/exercism/python/blob/main/concepts/function-arguments) | | ~ | [#2354](https://github.com/exercism/python/issues/2354) | -| | [class-customization](https://github.com/exercism/python/blob/main/concepts/class-customization) | | ~ | [#2350](https://github.com/exercism/python/issues/2350) | -| | [class-inheritance](https://github.com/exercism/python/blob/main/concepts/class-inheritance) | | ~ | [#2351](https://github.com/exercism/python/issues/2351) | -| | [user-defined-errors](https://github.com/exercism/python/blob/main/concepts/user-defined-errors) | | ~ | TBD | -| | [context-manager-customization](https://github.com/exercism/python/blob/main/concepts/context-manager-customization) | | ~ | [#2370](https://github.com/exercism/python/issues/2370) | -| | [higher-order-functions](https://github.com/exercism/python/blob/main/concepts/higher-order-functions) | | ~ | [#2355](https://github.com/exercism/python/issues/2355) | -| | [functional-tools](https://github.com/exercism/python/blob/main/concepts/functional-tools) | | ~ | [#2359](https://github.com/exercism/python/issues/2359) | -| | [functools](https://github.com/exercism/python/blob/main/concepts/functools) | | ~ | [#2366](https://github.com/exercism/python/issues/2366) | -| | [anonymous-functions](https://github.com/exercism/python/blob/main/concepts) | | ~ | [#2357](https://github.com/exercism/python/issues/2357) | -| | [descriptors](https://github.com/exercism/python/blob/main/concepts/descriptors) | | ~ | [#2365](https://github.com/exercism/python/issues/2365) | -| | [aliasing](https://github.com/exercism/python/blob/main/concepts) | | ~ | TBD | -| | [binary data](https://github.com/exercism/python/blob/main/concepts/binary-data) | | ~ | TBD | -| | [bitflags](https://github.com/exercism/python/blob/main/concepts/bitflags) | | ~ | TBD | -| | [bitwise-operators](https://github.com/exercism/python/blob/main/concepts/bitwise-operators) | | ~ | TBD | -| | [bytes](https://github.com/exercism/python/blob/main/concepts/bytes) | | ~ | TBD | -| | [class-composition](https://github.com/exercism/python/blob/main/concepts/class-composition) | | ~ | [#2352](https://github.com/exercism/python/issues/2352) | -| | [class-interfaces](https://github.com/exercism/python/blob/main/concepts/class-interfaces) | | ~ | TBD | -| | [collections](https://github.com/exercism/python/blob/main/concepts/collections) | | ~ | TBD | -| | [dataclasses-and-namedtuples](https://github.com/exercism/python/blob/main/concepts/dataclasses-and-namedtuples) | | ~ | [#2361](https://github.com/exercism/python/issues/2361) | -| | [import](https://github.com/exercism/python/blob/main/concepts/import) | | ~ | ON HOLD | -| | [memoryview](https://github.com/exercism/python/blob/main/concepts/memoryview) | | ~ | TBD | -| | [operator-overloading](https://github.com/exercism/python/blob/main/concepts/operator-overloading) | | ~ | TBD | -| | [regular-expressions](https://github.com/exercism/python/blob/main/concepts/regular-expressions) | | ~ | TBD | -| | [string-methods-splitting](https://github.com/exercism/python/blob/main/concepts/string-methods-splitting) | | ~ | TBD | -| | [testing](https://github.com/exercism/python/blob/main/concepts/testing) | | ~ | TBD | -| | [text-processing](https://github.com/exercism/python/blob/main/concepts/text-processing) | | ~ | TBD | -| | [type-hinting](https://github.com/exercism/python/blob/main/concepts/type-hinting) | | ~ | TBD | -| | [unicode-regular-expressions](https://github.com/exercism/python/blob/main/concepts/unicode-regular-expressions) | | ~ | TBD | -| | [walrus-operator](https://github.com/exercism/python/blob/main/concepts/walrus-operator) | | ~ | TBD | +| | [basics](https://github.com/exercism/python/blob/main/concepts/basics) | | [Guidos Gorgeous Lasagna](https://github.com/exercism/python/tree/main/tree/main/exercises/concept/guidos-gorgeous-lasagna) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/guidos-gorgeous-lasagna/.meta) | +| | [bools](https://github.com/exercism/python/blob/main/concepts/bools) | | [Ghost Gobble Arcade Game](https://github.com/exercism/python/tree/main/tree/main/exercises/concept/ghost-gobble-arcade-game) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/ghost-gobble-arcade-game/.meta) | +| | [conditionals](https://github.com/exercism/python/blob/main/concepts/conditionals) | | [Meltdown Mitigation ](https://github.com/exercism/python/tree/main/exercises/concept/meltdown-mitigation) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/meltdown-mitigation/.meta) | +| | [dicts](https://github.com/exercism/python/blob/main/concepts/dicts) | | [Inventory Management](https://github.com/exercism/python/tree/main/exercises/concept/inventory-management) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/inventory-management) | +| | [list-methods](https://github.com/exercism/python/blob/main/concepts/list-methods) | | [Chaitanas Colossal Coaster](https://github.com/exercism/python/tree/main/exercises/concept/chaitanas-colossal-coaster) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/chaitanas-colossal-coaster/.meta) | +| | [lists](https://github.com/exercism/python/blob/main/concepts/lists) | | [Card Games](https://github.com/exercism/python/tree/main/exercises/concept/card-games) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/card-games/.meta) | +| | [loops](https://github.com/exercism/python/blob/main/concepts/loops) | | [Making the Grade](https://github.com/exercism/python/tree/main/exercises/concept/making-the-grade) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/making-the-grade/.meta) | +| | [numbers](https://github.com/exercism/python/blob/main/concepts/numbers) | | [Currency Exchange](https://github.com/exercism/python/tree/main/exercises/concept/currency-exchange) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/currency-exchange/.meta) | +| | [sets](https://github.com/exercism/python/blob/main/concepts/sets) | | [Cater Waiter ](https://github.com/exercism/python/tree/main/exercises/concept/cater-waiter) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/cater-waiter/.meta) | +| | [string-methods](https://github.com/exercism/python/blob/main/concepts/string-methods) | | [Litte Sister's Essay](https://github.com/exercism/python/tree/main/exercises/concept/little-sisters-essay) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/little-sisters-essay/.meta) | +| | [strings](https://github.com/exercism/python/blob/main/concepts/strings) | | [Litte Sister's Vocab](https://github.com/exercism/python/tree/main/exercises/concept/little-sisters-vocab) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/little-sisters-vocab/.meta) | +| | [tuples](https://github.com/exercism/python/blob/main/concepts/tuples) | | [Tisbury Treasure Hunt](https://github.com/exercism/python/tree/main/exercises/concept/tisbury-treasure-hunt) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/tisbury-treasure-hunt/.meta) | +| | [generators](https://github.com/exercism/python/blob/main/concepts/generators) | | [Plane Ticket](https://github.com/exercism/python/tree/main/exercises/concept/plane-tickets) | [PR#2729](https://github.com/exercism/python/pull/2729)/[#2293](https://github.com/exercism/python/issues/2293) | +| | [comparisons](https://github.com/exercism/python/blob/main/concepts/comparisons) | | [Black Jack (Story sitll TBD) ](https://github.com/exercism/python/tree/main/exercises/concept/meltdown-mitigation) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/black-jack/.meta) | +| | [sequences](https://github.com/exercism/python/blob/main/concepts/sequences) | | ~ | [#2290](https://github.com/exercism/python/issues/2290) | +| | [iterators](https://github.com/exercism/python/blob/main/concepts/iterators) | | ~ | [#2367](https://github.com/exercism/python/issues/2367) | +| | [complex-numbers](https://github.com/exercism/python/blob/main/concepts/complex-numbers) | | ~ | [#2208](https://github.com/exercism/v3/issues/2208) | +| | [string-formatting](https://github.com/exercism/python/blob/main/concepts/string-formatting) | | [Pretty Leaflet ](https://github.com/exercism/python/tree/main/exercises/concept/pretty-leaflet) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/pretty-leaflet/.meta) | +| | [list-comprehensions](https://github.com/exercism/python/blob/main/concepts/list-comprehensions) | | ~ | [#2295](https://github.com/exercism/python/issues/2295) | +| | [dict-methods](https://github.com/exercism/python/blob/main/concepts/dict-methods) | | ~ | [#2348](https://github.com/exercism/python/issues/2348) | +| | [other-comprehensions](https://github.com/exercism/python/blob/main/concepts/other-comprehensions) | | ~ | [#2294](https://github.com/exercism/python/issues/2294) | +| | [functions](https://github.com/exercism/python/blob/main/concepts/functions) | | ~ | [#2353](https://github.com/exercism/python/issues/2353) | +| | [unpacking-and-multiple-assignment](https://github.com/exercism/python/blob/main/concepts/unpacking-and-multiple-assignment) | | ~ | [#2360](https://github.com/exercism/python/issues/2360) | +| | [generator-expressions](https://github.com/exercism/python/blob/main/concepts/generator-expressions) | | ~ | [#2292](https://github.com/exercism/python/issues/2292) | +| | [raising-and-handling-errors](https://github.com/exercism/python/blob/main/concepts/raising-and-handling-errors) | | ~ | TBD | +| | [itertools](https://github.com/exercism/python/blob/main/concepts/itertools) | | ~ | [#2368](https://github.com/exercism/python/issues/2368) | +| | [classes](https://github.com/exercism/python/blob/main/concepts/classes) | | ~ | [#2349](https://github.com/exercism/python/issues/2349) | +| | [with-statement](https://github.com/exercism/python/blob/main/concepts/with-statement) | | ~ | [#2369](https://github.com/exercism/python/issues/2369) | +| | [enums](https://github.com/exercism/python/blob/main/concepts/enums) | | [Log Levels](https://github.com/exercism/python/tree/main/exercises/concept/log-levels) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/log-levels) | +| | [none](https://github.com/exercism/python/blob/main/concepts/none) | | [Restaurant Rozalynn](https://github.com/exercism/python/tree/main/exercises/concept/restaurant-rozalynn) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/restaurant-rozalynn/.meta) | +| | [decorators](https://github.com/exercism/python/blob/main/concepts/decorators) | | ~ | [#2356](https://github.com/exercism/python/issues/2356) | +| | [rich-comparisons](https://github.com/exercism/python/blob/main/concepts/rich-comparisons) | | ~ | [#2287](https://github.com/exercism/python/issues/2287) | +| | [function-arguments](https://github.com/exercism/python/blob/main/concepts/function-arguments) | | ~ | [#2354](https://github.com/exercism/python/issues/2354) | +| | [class-customization](https://github.com/exercism/python/blob/main/concepts/class-customization) | | ~ | [#2350](https://github.com/exercism/python/issues/2350) | +| | [class-inheritance](https://github.com/exercism/python/blob/main/concepts/class-inheritance) | | ~ | [#2351](https://github.com/exercism/python/issues/2351) | +| | [user-defined-errors](https://github.com/exercism/python/blob/main/concepts/user-defined-errors) | | ~ | TBD | +| | [context-manager-customization](https://github.com/exercism/python/blob/main/concepts/context-manager-customization) | | ~ | [#2370](https://github.com/exercism/python/issues/2370) | +| | [higher-order-functions](https://github.com/exercism/python/blob/main/concepts/higher-order-functions) | | ~ | [#2355](https://github.com/exercism/python/issues/2355) | +| | [functional-tools](https://github.com/exercism/python/blob/main/concepts/functional-tools) | | ~ | [#2359](https://github.com/exercism/python/issues/2359) | +| | [functools](https://github.com/exercism/python/blob/main/concepts/functools) | | ~ | [#2366](https://github.com/exercism/python/issues/2366) | +| | [anonymous-functions](https://github.com/exercism/python/blob/main/concepts) | | ~ | [#2357](https://github.com/exercism/python/issues/2357) | +| | [descriptors](https://github.com/exercism/python/blob/main/concepts/descriptors) | | ~ | [#2365](https://github.com/exercism/python/issues/2365) | +| | [aliasing](https://github.com/exercism/python/blob/main/concepts) | | ~ | TBD | +| | [binary data](https://github.com/exercism/python/blob/main/concepts/binary-data) | | ~ | TBD | +| | [bitflags](https://github.com/exercism/python/blob/main/concepts/bitflags) | | ~ | TBD | +| | [bitwise-operators](https://github.com/exercism/python/blob/main/concepts/bitwise-operators) | | ~ | TBD | +| | [bytes](https://github.com/exercism/python/blob/main/concepts/bytes) | | ~ | TBD | +| | [class-composition](https://github.com/exercism/python/blob/main/concepts/class-composition) | | ~ | [#2352](https://github.com/exercism/python/issues/2352) | +| | [class-interfaces](https://github.com/exercism/python/blob/main/concepts/class-interfaces) | | ~ | TBD | +| | [collections](https://github.com/exercism/python/blob/main/concepts/collections) | | ~ | TBD | +| | [dataclasses-and-namedtuples](https://github.com/exercism/python/blob/main/concepts/dataclasses-and-namedtuples) | | ~ | [#2361](https://github.com/exercism/python/issues/2361) | +| | [import](https://github.com/exercism/python/blob/main/concepts/import) | | ~ | ON HOLD | +| | [memoryview](https://github.com/exercism/python/blob/main/concepts/memoryview) | | ~ | TBD | +| | [operator-overloading](https://github.com/exercism/python/blob/main/concepts/operator-overloading) | | ~ | TBD | +| | [regular-expressions](https://github.com/exercism/python/blob/main/concepts/regular-expressions) | | ~ | TBD | +| | [string-methods-splitting](https://github.com/exercism/python/blob/main/concepts/string-methods-splitting) | | ~ | TBD | +| | [testing](https://github.com/exercism/python/blob/main/concepts/testing) | | ~ | TBD | +| | [text-processing](https://github.com/exercism/python/blob/main/concepts/text-processing) | | ~ | TBD | +| | [type-hinting](https://github.com/exercism/python/blob/main/concepts/type-hinting) | | ~ | TBD | +| | [unicode-regular-expressions](https://github.com/exercism/python/blob/main/concepts/unicode-regular-expressions) | | ~ | TBD | +| | [walrus-operator](https://github.com/exercism/python/blob/main/concepts/walrus-operator) | | ~ | TBD |
From 9c7ecf3d9aa0df5ff5a55ee870f159b2d6502072 Mon Sep 17 00:00:00 2001 From: BethanyG Date: Sat, 27 Nov 2021 16:04:33 -0800 Subject: [PATCH 3/8] Few more formatting adjustments. --- reference/track_exercises_overview.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/reference/track_exercises_overview.md b/reference/track_exercises_overview.md index b72ab83877..f4d48643ce 100644 --- a/reference/track_exercises_overview.md +++ b/reference/track_exercises_overview.md @@ -76,14 +76,15 @@ -
+

-## Concepts Without Planned Exercises +## Concepts Without Planned Exercises
No Exercises Planned
+ | Status | Concept | About&Intro | Exercise | Design Doc or Issue | |:---------------------------------------------------------------------------------------------------: |------------------------------------------------------------------------------------------------------------------------------ |:---------------------------------------------------------------------------------------------------: |------------------------------------------------------------------------------------------------------------------------------- |------------------------------------------------------------------------------------------------------------------ | | ~~ | \*general--Composition | ~~ | NA | NA | @@ -111,9 +112,13 @@
+

+ ## Implemented Practice Exercises +
+ | Exercise | Difficulty | Solutions | Prerequisites | Practices | Mentor
Notes | |-------------------------------------------------------------------------------------------------------------------------------------------- |------------- |------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |------------------------------------------------------------------------------------------------------------------------- | | [**Hello World**](https://github.com/exercism/python/blob/main/exercises/practice/hello-world/.docs/instructions.md) | 🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/hello-world/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/hello-world/solutions?order=num_stars) | NONE | `basics` | | From df68b692542bb9cebacb5ae373822844143fdbfa Mon Sep 17 00:00:00 2001 From: BethanyG Date: Sat, 27 Nov 2021 16:08:23 -0800 Subject: [PATCH 4/8] Few more formatting adjustments. --- reference/track_exercises_overview.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/reference/track_exercises_overview.md b/reference/track_exercises_overview.md index f4d48643ce..18713be1ef 100644 --- a/reference/track_exercises_overview.md +++ b/reference/track_exercises_overview.md @@ -4,6 +4,12 @@ ## Implemented and Planned Concept Exercises + + = Live on exercism.org + = Drafted but not live on exercism.org + = Planned or in progress + = Future +
| Status | Concept | About&Intro | Exercise | Design Doc or Issue | From 22ebe2a61ed451fa9f32e8d685e31048b22d6f17 Mon Sep 17 00:00:00 2001 From: BethanyG Date: Sat, 27 Nov 2021 16:09:02 -0800 Subject: [PATCH 5/8] Few more formatting adjustments. --- reference/track_exercises_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reference/track_exercises_overview.md b/reference/track_exercises_overview.md index 18713be1ef..8a5141c3be 100644 --- a/reference/track_exercises_overview.md +++ b/reference/track_exercises_overview.md @@ -8,7 +8,7 @@ = Live on exercism.org = Drafted but not live on exercism.org = Planned or in progress - = Future + = Future
From 38f72b15ccc0dbb17fd477ff692b320092a580bb Mon Sep 17 00:00:00 2001 From: BethanyG Date: Sat, 27 Nov 2021 16:11:11 -0800 Subject: [PATCH 6/8] Few more formatting adjustments. --- reference/track_exercises_overview.md | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/reference/track_exercises_overview.md b/reference/track_exercises_overview.md index 8a5141c3be..8ddb3b6fc8 100644 --- a/reference/track_exercises_overview.md +++ b/reference/track_exercises_overview.md @@ -5,10 +5,13 @@ ## Implemented and Planned Concept Exercises - = Live on exercism.org - = Drafted but not live on exercism.org - = Planned or in progress - = Future +

= Live on exercism.org


+ +

= Drafted but not live on exercism.org


+ +

= Planned or in progress


+ +

= Future



From ddeb1d691a868d01a6b30821c65d8e2a5d658cd4 Mon Sep 17 00:00:00 2001 From: BethanyG Date: Sat, 27 Nov 2021 16:23:00 -0800 Subject: [PATCH 7/8] Few more formatting adjustments. --- reference/track_exercises_overview.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/reference/track_exercises_overview.md b/reference/track_exercises_overview.md index 8ddb3b6fc8..af55c339da 100644 --- a/reference/track_exercises_overview.md +++ b/reference/track_exercises_overview.md @@ -1,17 +1,17 @@ -# Python Exercises -
-## Implemented and Planned Concept Exercises + +

Concept and Practice Exercises

+
-

= Live on exercism.org


+## Implemented & Planned Concept Exercises -

= Drafted but not live on exercism.org


-

= Planned or in progress


- -

= Future


+

= live on exercism.org        + = drafted but not live

+

= planned or in progress    + = future


From 98618765a2a2f98f504a4ffe16597ae0d955259f Mon Sep 17 00:00:00 2001 From: BethanyG Date: Sat, 27 Nov 2021 16:24:54 -0800 Subject: [PATCH 8/8] Few more formatting adjustments. --- reference/track_exercises_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reference/track_exercises_overview.md b/reference/track_exercises_overview.md index af55c339da..19822a76a0 100644 --- a/reference/track_exercises_overview.md +++ b/reference/track_exercises_overview.md @@ -1,7 +1,7 @@
-

Concept and Practice Exercises

+

Concept and Practice Exercises