Ce depot rassemble plusieurs projets et scripts Python varies. Vous y trouverez des exemples allant de la creation d'un chatbot a la generation d'un tableau de bord, en passant par l'analyse de donnees ou encore la programmation reseau. Les dossiers contiennent des projets independants qui peuvent etre explores separement.
- Algorithme – Scripts illustrant des algorithmes simples comme le tri par selection ou la manipulation de chaines de caracteres.
- Chatbot – Quelques essais autour de la generation de reponses avec la bibliotheque
chatterbotet des exemples de synthese ou reconnaissance vocale. - Chimie – Fonctions et petits programmes sur des notions chimiques (calcul de pH, configuration electronique…).
- Dashboard – Exemple minimal d'utilisation de la bibliotheque
cuxfilterpour creer un tableau de bord interactif. - Design Patterns – Illustrations de plusieurs patrons de conception : Composite, Singleton, Factory, Observer, Strategy ainsi que Decorator et Adapter. Voir [Design Patterns/README.md](Design Patterns/README.md) pour savoir quand et comment les utiliser.
- ETL – Script de demonstration d'un processus Extract/Transform/Load (attention : dependances manquantes et noms de modules parfois incorrects).
- Ethical Hacking – Exemple tres basique d'echanges reseau via sockets (client et serveur).
- PizzaMama – Exemple d'application console consommant une API de pizzeria ; voir egalement le projet Django dans
PizzaMamaDjango. - Python Research – Divers scripts d'analyse de donnees : regression logistique, random forests, reseaux, etc.
- Questionnaire – Implementation orientee objet d'un petit questionnaire interactif.
- Thermo – Exercices de thermodynamique (methode d'Euler, capacites thermiques…).
- api – Quelques appels d'API simples, dont un exemple pour recuperer les pizzas du projet PizzaMama.
- kivy – Mini-projet demontrant la creation d'une fenetre avec Kivy.
- MobilityMap – Flask app affichant les comptages du trafic sur une carte Leaflet.
- scraping – Scripts de web scraping illustrant l'utilisation de
BeautifulSoup,requestsou encoreurllib. - scripting – Divers exemples de scripts (envoi d'emails, manipulation de fichiers, etc.).
- youtube downloader – Programme de telechargement de videos Youtube a l'aide de
pytubeetffmpeg. - peb – Package de calcul simplifie de performance energetique du batiment (voir la documentation).
De nombreux fichiers annexes (PDF, images, base de donnees, etc.) se trouvent aussi a la racine ou dans certains dossiers.
Certains projets necessitent des bibliotheques externes : chatterbot, kivy, pytube, ffmpeg, pandas, scikit-learn, etc. Pensez a creer un environnement virtuel et a installer les dependances necessaires avant d'executer un script particulier.
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt # fichier a creer selon vos besoinsChaque dossier contient generalement un ou plusieurs fichiers main.py ou equivalents. Reportez-vous au code pour connaitre le point d'entree :
cd dossier
python fichier.pyCertains projets (comme PizzaMamaDjango) sont des projets Django complets : il faudra donc appliquer la procedure classique (python manage.py runserver).
Ce depot est fourni a titre d'exemple pedagogique et n'impose pas de licence particuliere. Vous etes libre de l'etudier et de l'adapter selon vos besoins.