Add new Python exercises

One of the easiest ways to add new exercises to the Python track is to translate them from other language tracks on Exercism. This page lists all of the problem specifications in the common pool of exercises which have not yet been implemented in Python.

The icon links to the language-independent description of the problem.

The icon links to the canonical test data.

We also link to all the implementations of each exercise in other languages, which you can use for inspiration.

Once you've picked an exercise, follow the instructions in this guide and submit your pull request to the Python track repository on GitHub.

Exercises

About

Examples

Bank Account

Simulate a bank account supporting opening/closing, withdraws, and deposits of money. Watch out for concurrent transactions!

Spiral Matrix

Given the size, return a square matrix of numbers in spiral order.

Isbn Verifier

Check if a given string is a valid ISBN-10 number.

Sgf Parsing

Parsing a Smart Game Format string.

Dot Dsl

Write a Domain Specific Language similar to the Graphviz dot language

Hangman

Implement the logic of the hangman game using functional reactive programming.

Ledger

Refactor a ledger printer.

Lens Person

Use lenses to update nested records (specific to languages with immutable data).

Reverse String

Reverse a string

Paasio

Report network IO statistics