Première NSIProjets

Listes : Tournoi E-Sport

Gérer les scores et le classement d'un tournoi de jeu vidéo.

Projet - Gestionnaire de Tournoi E-Sport

Le but de ce projet est de créer l'outil d'une soirée tournoi (League of Legends, Rocket League, Valorant, ou un jeu du lycée). Ce projet consiste à inscrire les équipes, saisir un score par équipe, calculer la moyenne, désigner le ou les vainqueurs, puis afficher le classement.

Deux listes parallèles mémorisent les données : scores[i] est le score de equipes[i].

1. Les équipes

Choisir un exercice

Cliquer sur un exercice de la liste pour afficher son sujet.

2. Simulation

Le programme principal enchaîne inscription, scores, moyenne arrondie, vainqueurs et classement.

Saisies de référence : Lynx, Hiboux, Renards, fin, puis les scores 12, 18 et 15.

Équipes : Lynx, Hiboux, Renards
Scores : 12, 18, 15
Moyenne : 15.0
Vainqueur : Hiboux
Classement :
1. Hiboux (18)
2. Renards (15)
3. Lynx (12)

Tester aussi une égalité en tête, avec les mêmes équipes et les scores 10, 14 et 14. La moyenne 38 / 3, arrondie à deux décimales, vaut 12,67.

Moyenne : 12.67
Vainqueurs : Hiboux, Renards
Classement :
1. Hiboux (14)
2. Renards (14)
3. Lynx (10)

round(moyenne([10, 14, 14]), 2) vaut 12.67.

Ce qu'on rend. Un fichier tournoi.py : commentaire d'en-tête avec le nom et la classe, les cinq fonctions, et un programme principal qui reproduit le récapitulatif.

3. Pour aller plus loin

  • Une seule liste. Remplacer les deux listes par une liste de tuples (nom, score) dès la saisie. Les fonctions de moyenne et de vainqueurs lisent cette liste-là.
  • Seuil. qualifies(couples, seuil) renvoie une nouvelle liste avec les équipes dont le score est supérieur ou égal au seuil, sans effacer la liste d'origine. Seuil 15 sur l'exemple principal : Hiboux et Renards.
  • Deuxième manche. Demander un second score par équipe, l'additionner au premier, puis recalculer le classement.