Python : Projets Pratiques

Appliquez vos connaissances à travers des projets concrets et des travaux pratiques.

Débutant

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 ...
Débutant

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))
Intermédiaire

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))
Intermédiaire

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€")
Expert

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"}
Retour au hub Python