Skip to content

Introduction à l'Exercice de la semaine

But

Le but ici est d'aider les personnes désireuses de s'améliorer en Python en prenant un peu de temps toutes les semaines.

Nous allons donc nous approprier des notion spécifiques à Python (qui ne sont pas forcement disponible dans d'autres langages) tout au long de ces exercices.

Le principe est simple : 1 exercice par semaine suivi quelques jours plus tard de sa solution.

Anatomie

Tous les exercices sont sous forme de TDD (Test Driven Development) et sont donc fournis avec un fichier de tests unitaires.

Pour lancer les tests, rien de plus simple:

$ python3 test_example.py

Avec Python3 d'installé et dans le PATH (voir le training python)

> python test_example.py

Chaque exercice est fourni avec un ou plusieurs bonus afin d'augmenter la difficulté de manière graduelle.

Si vous êtes coincés (et seulement dans ce cas), chaque exercice vient avec un lot d'indices qui pourront vous aider à le finir.

Combien de temps réserver

Il est conseillé de reserver environ 30 minutes pour reussir à résoudre l'exercice.

La solution vient avec plein de détails, donc cela demandera aussi du temps (je fais une présentation en live d'environ 1 heure pour chaque exercice).

Il est aussi conseillé d'essayer de resoudre à nouveau l'exercice dans les jours qui suivent la correction (ou lecture de la solution) afin d'essayer de s'améliorer.

Bon Python à toutes et à tous...

Exercices Proposés

# Niv Nom Lang Mots Clés Solution
01 +++ Compact fr iterator loops ici
02 + Ellipse fr class property ici
03 ++ Denombrement fr string dict ici
04 +++ Queue fr loop iterator ici
05 ++ Addition fr zip iterator ici
06 + Vecteur fr class dunder ici
07 + Pages À Imprimer fr range parsing iterator ici
08 ++ Anagrammes fr String Unicode ici
09 ++ Timings fr decorator timing ici
10 ++ RomanNumbers fr string parsing ici
11 ++ ChangeDirectory fr context manager ici
12 +++ CircularBuffer fr class iterator exception ici
13 ++ Caching fr decorator dunder caching ici
14 + Suite audioactive de Conway fr iterator loops ici
15 - Formatage de tableaux fr string parsing loop dunder ici