DM : Langage de programmation Python

N.B. Niveau : Première Générale, enseignement de spécialité NSI (Numérique et Sciences Informatiques)

 

D
É
C
O
N
N
E
C
T
É

Projet NSI - Gestion d'un classement de tournoi

Durée : 2 heures

Objectif : Créer un programme Python permettant de gérer un tournoi avec des joueurs et leurs scores.

Contexte

On souhaite créer un programme permettant de gérer un classement de joueurs pour un tournoi (jeu vidéo, sport, etc.).

Chaque joueur possède un nom et un score.

1. Stockage des joueurs

Créer une liste de joueurs sous forme de dictionnaires :

joueurs = [ {"nom": "Alice", "score": 120}, {"nom": "Bob", "score": 95}, {"nom": "Charlie", "score": 110} ]

2. Affichage des joueurs

Créer une procédure :

def afficher_joueurs(joueurs):

Cette procedure affiche tous les joueurs avec leur score.

Exemple:

1 - Alice : score = 120
2 - Bob : score = 95
3 - Charlie : score = 110

3. Ajouter un joueur

Créer une fonction :

def ajouter_joueur(joueurs, nom, score):

Cette fonction ajoute un nouveau joueur à la liste (avec effet de bord).

4. Trier les joueurs

Créer une fonction :

def trier_joueurs(joueurs):

Cette fonction trie les joueurs par score décroissant.

Option : réaliser le tri sans utiliser sort().

5. Trouver le meilleur joueur

Créer une fonction :

def meilleur_joueur(joueurs):

Cette fonction retourne le joueur ayant le score le plus élevé.

6. Bonus (si vous avez terminé)

Conseils

Programme




    

Fond :  Texte :  Tables :  Thème du langage: