Bienvenue sur le site Python-Flask, un projet conçu pour regrouper divers exercices réalisés dans le cadre de cours de Python. Ce site inclut plusieurs fonctionnalités allant de la gestion des scores et des personnes, à des jeux interactifs comme le Morpion, ainsi qu'une implémentation de l'algorithme de Dijkstra.
-
Clonez le dépôt :
git clone <URL de votre dépôt>
-
Naviguez vers le répertoire du projet :
cd <nom_du_répertoire>
-
Créez un environnement virtuel :
python -m venv venv
-
Activez l'environnement virtuel :
# Sur Windows venv\Scripts\activate # Sur macOS/Linux source venv/bin/activate
-
Installez les dépendances :
pip install -r requirements.txt
Lancez le serveur Flask en exécutant le fichier app.py
:
python app.py
Ajoutez, modifiez, supprimez et affichez des personnes dans une base de données. Cette section comprend un formulaire pour entrer des informations personnelles.
Ajoutez, modifiez, supprimez et affichez des scores associés aux personnes dans une base de données. Cette section permet de gérer les performances et les résultats de manière interactive.
Un jeu de Morpion où vous jouez contre l'ordinateur :
- Vous jouez avec la croix (X).
- L'ordinateur joue avec le rond (O).
- Le jeu alterne les coups et détermine le gagnant ou si la partie est nulle.
Entrez un nombre de jours pour obtenir la date correspondant à "aujourd'hui moins le nombre de jours indiqué".
Récupère les données boursières d'un ticker spécifique (par exemple, TSLA pour Tesla) et affiche un graphique de l'évolution des prix de clôture.
- Implémente et visualise l'algorithme de Dijkstra pour trouver le chemin le plus court dans un graphe :
- Définir les Sommets : Entrez le nombre de sommets à inclure dans le graphe.
- Définir les Arêtes : Entrez les arêtes et leurs poids entre les sommets sélectionnés. Assurez-vous que chaque sommet a au moins une arête.
- Générer le Graphe : Le graphe est généré et visualisé. Vous pouvez également sélectionner deux sommets pour calculer le chemin le plus court entre eux.
- Initialisation : Chaque sommet est initialisé avec une distance infinie, sauf le sommet de départ qui est initialisé à 0.
- Traitement des Sommets : Utilisation d'une file de priorité pour traiter le sommet avec la plus petite distance courante.
- Mise à Jour des Distances : Pour chaque voisin du sommet courant, la distance est mise à jour si un chemin plus court est trouvé.
- Finalisation : Lorsque tous les sommets ont été traités, les distances minimales et les chemins sont déterminés.
L'algorithme continue jusqu'à ce que tous les sommets aient été traités, garantissant ainsi le chemin le plus court depuis le sommet de départ à chaque autre sommet dans le graphe.