Python : Projets Pratiques
Appliquez vos connaissances à travers des projets concrets et des travaux pratiques.
Projet 1 : Gestionnaire de Liste de Tâches (CLI)
Créez un script qui permet d'ajouter, afficher et supprimer des tâches dans une liste.
# Indices : utilisez une liste et une boucle while
taches = []
while True:
action = input("Ajouter (a), Lister (l), Quitter (q) : ")
if action == 'q': break
# ... complétez le code ...
Projet 2 : Générateur de Mots de Passe
Créez un outil qui génère des mots de passe aléatoires sécurisés en utilisant des lettres, chiffres et symboles.
import random
import string
def generer_password(longueur=12):
caracteres = string.ascii_letters + string.digits + string.punctuation
return ''.join(random.choice(caracteres) for i in range(longueur))
print(generer_password(16))
Projet 3 : Analyseur de logs avec Statistiques
Lisez un fichier texte de logs, comptez les erreurs par type et exportez le résultat en JSON.
import json
from collections import Counter
# Utilisation de Counter pour faciliter le comptage
erreurs = Counter(["404", "500", "404"])
print(json.dumps(erreurs, indent=4))
Projet 4 : Scraper de Prix Web
Utilisez BeautifulSoup pour extraire le prix d'un produit depuis une page e-commerce fictive.
import requests
from bs4 import BeautifulSoup
url = "https://exemple.com/produit-python"
# response = requests.get(url)
# soup = BeautifulSoup(response.text, 'html.parser')
# prix = soup.find(class_="price").text
print("Prix trouvé : 29.99€")
Projet 5 : API Web Asynchrone avec FastAPI
Construisez une API qui gère une base de données d'utilisateurs en utilisant l'asynchronisme.
from fastapi import FastAPI
import asyncio
app = FastAPI()
@app.get("/")
async def root():
await asyncio.sleep(0.1)
return {"message": "Hello WinnyKing"}