🏆 Projet - Gestionnaire de Tournoi E-Sport
Dans ce projet, nous allons créer un outil pour gérer les scores d'une compétition (type League of Legends, Rocket League ou Valorant). Nous utiliserons les listes pour stocker les équipes et les scores, et nous apprendrons à les manipuler.
1. Cahier des Charges
Le programme doit permettre de :
- Enregistrer une liste de noms d'équipes.
- Saisir les scores de chaque équipe pour une manche donnée.
- Calculer la moyenne des scores.
- Trouver l'équipe gagnante (score maximal).
- Afficher le classement final.
2. Étapes de réalisation
Étape 1 : Inscription des équipes
Créez une liste vide equipes.
Utilisez une boucle while ou for pour demander à l'utilisateur de saisir les noms des équipes. Arrêtez la saisie quand l'utilisateur tape "fin".
equipes = []
# ... boucle de saisie ...
Étape 2 : Saisie des scores
Une fois les équipes connues, nous devons saisir un score pour chacune.
Nous pouvons utiliser une deuxième liste scores de même taille, où scores[i] correspondra aux points de l'équipe equipes[i].
Parcourez la liste des équipes et demandez le score pour chacune.
Étape 3 : Analyse des données
- Moyenne : Somme des éléments de
scoresdivisée par la longueur de la liste. - Vainqueur : Il faut trouver l'indice de la valeur maximale dans
scorespour retrouver le nom correspondant dansequipes.- Astuce : On peut utiliser une boucle qui parcourt les indices
range(len(scores)).
- Astuce : On peut utiliser une boucle qui parcourt les indices
Étape 4 : Affichage du Podium
Affichez les résultats de manière propre.
3. Pour aller plus loin (Bonus) 🚀
- Liste de Tuples : Au lieu de deux listes séparées, utilisez une seule liste contenant des tuples
(nom, score). Ex:[("T1", 15), ("G2", 12)]. Cela rend le tri plus facile ! - Tri automatique : Utilisez
.sort()ousorted()pour afficher le classement du premier au dernier. - Élimination : Supprimez les équipes ayant un score inférieur à une certaine valeur (fonction
.pop()ou création d'une nouvelle liste filtrée).
À vous de coder ! Suivez les étapes ci-dessus pour réaliser votre propre gestionnaire de tournoi. Commencez simple, puis essayez d'ajouter des fonctionnalités bonus.