Welcome to my repository for the Python Data Science Piscine at 42. This intense 5-day bootcamp focuses on mastering Python through hands-on projects in data analysis, image processing, object-oriented programming, and more.
Basic Python syntax, data structures, script handling, and reimplementing core functions.
ex00: Hello scriptex01: Format date/time outputex02: Type detector functionex03: NULL type handlerex04: Even or Odd checkerex05: String character analysisex06: Reimplementfilter+ filter words by lengthex07: Encode text in Morse codeex08: Custom tqdm progress bar usingyieldex09: Create and install a Python package
Using NumPy and image libraries to work with arrays, transformations, and color filters.
ex00: Compute BMI and apply limitsex01: 2D slicing of nested listsex02: Load image and display RGB arrayex03: Zoom on image and reshapeex04: Rotate image using transposeex05: Apply color filters (invert, red, green, blue, grey)
Explore real-world datasets with Pandas and visualize them using Matplotlib/Seaborn.
ex00: Load CSV and display dimensionsex01: Display life expectancy for a countryex02: Compare population between countries (1800–2050)ex03: Scatterplot of GDP vs life expectancy in 1900
Dive into class design, inheritance, decorators, and vector math with OOP.
ex00: AbstractCharacterclass +Starksubclassex01:Baratheon&Lannisterclasses + factory methodex02: Diamond inheritance inKingclassex03:calculatorclass (scalar operations)ex04: Vector ops (dot product, add, sub) via decorators
Higher-order functions, statistical operations, decorators, and dataclasses.
ex00:ft_statistics()with dynamic kwargs (mean, std, etc.)ex01: Closure with function chaining (outer/inner)ex02: Function call limiter (decorator)ex03:Studentdataclass with login and random ID
- Python 3.10
- NumPy
- Pandas
- Matplotlib / Seaborn
- PIL / OpenCV (image manipulation)
Each exercise is submitted via Git and evaluated through peer reviews and automated grading (Deepthought).
Quentin – Student at 42 Perpignan
Feel free to explore the code, try the exercises, and suggest improvements!