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 |