https://github.com/raveriss/python-0-starting
Exercices ex00–ex09 du dépôt Python-0-Starting (Piscine Python for Data Science, Python 3.10) : scripts, list comprehensions, package & tests.
https://github.com/raveriss/python-0-starting
data-science flake8 lambda list-comprehension package-creation python python3 scripts tests tqdm
Last synced: 4 months ago
JSON representation
Exercices ex00–ex09 du dépôt Python-0-Starting (Piscine Python for Data Science, Python 3.10) : scripts, list comprehensions, package & tests.
- Host: GitHub
- URL: https://github.com/raveriss/python-0-starting
- Owner: raveriss
- Created: 2025-05-18T08:23:05.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2025-06-04T08:51:08.000Z (4 months ago)
- Last Synced: 2025-06-04T16:00:52.751Z (4 months ago)
- Topics: data-science, flake8, lambda, list-comprehension, package-creation, python, python3, scripts, tests, tqdm
- Language: Python
- Homepage: https://www.linkedin.com/in/verissimo-rafael/
- Size: 22.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
**Projet Piscine Python for Data Science**
**Aperçu du projet**Ce dépôt regroupe mes exercices **00** à **09** de la Piscine Python for Data Science de l’école 42. Il a pour objectif de renforcer mes compétences en Python et de m’habituer aux bonnes pratiques de développement (modularité, style, tests). Tous les modules sont conçus pour fonctionner avec Python 3.10.
**Prérequis**
- **Python 3.10** installé et configuré
- **pip** pour installer les dépendances
- **flake8** (alias `norminette`) pour vérifier la conformité du code aux standards PEP 8 et aux consignes du projet- Pour l’exercice **08**, j’utilise la bibliothèque **tqdm** :
```bash
pip install tqdm
```
**Structure du dépôt**
```bash
├── ex00/ # Exercice 00 : script Hello.py
├── ex01/ # Exercice 01 : format_ft_time.py
├── ex02/ # Exercice 02 : find_ft_type.py
├── ex03/ # Exercice 03 : NULL_not_found.py
├── ex04/ # Exercice 04 : whatis.py
├── ex05/ # Exercice 05 : building.py
├── ex06/ # Exercice 06 : ft_filter.py et filterstring.py
├── ex07/ # Exercice 07 : sos.py
├── ex08/ # Exercice 08 : Loading.py
├── ex09/ # Exercice 09 : package ft_package
└── README.md
```
**Comment j’exécute les exercices**
Chaque exercice se trouve dans son répertoire `exNN`. Pour lancer le script principal :
```bash
cd ex00
python Hello.py
```
**Exemples d’utilisation**
- **Exercice 00** (greetings) :
```bash
python ex00/Hello.py
```
- **Exercice 04** (pair/impair) :
```bash
python ex04/whatis.py 14 # "I'm Even."
python ex04/whatis.py Hi! # AssertionError
```
Pour chaque exercice, je me réfère aux énoncés détaillés fournis dans le PDF de la Piscine.**Mes règles générales de développement**
1. **Modularité** : je n’écris pas de code dans la portée globale. J’utilise une fonction `main()` avec le bloc :
```py
if __name__ == "__main__":
main()
```
2. **Documentation** : chaque fonction comporte une docstring explicative
3. **Gestion des erreurs** : je capture toutes les exceptions ; toute exception non gérée invalide l’exercice
4. **Style** : je respecte les normes PEP 8 via `flake8`/`norminette`**Licence**
MIT**Contact**
Pour toute question, j’invite à ouvrir une issue ou à me contacter directement.