DM : Langage de programmation PythonN.B. Niveau : Première Générale, enseignement de spécialité NSI (Numérique et Sciences Informatiques)
Durée : 2 heures
Objectif : Créer un programme Python permettant de gérer un tournoi avec des joueurs et leurs scores.
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.
Créer une liste de joueurs sous forme de dictionnaires :
joueurs = [
{"nom": "Alice", "score": 120},
{"nom": "Bob", "score": 95},
{"nom": "Charlie", "score": 110}
]
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
Créer une fonction :
def ajouter_joueur(joueurs, nom, score):
Cette fonction ajoute un nouveau joueur à la liste (avec effet de bord).
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().
Créer une fonction :
def meilleur_joueur(joueurs):
Cette fonction retourne le joueur ayant le score le plus élevé.
Fond : Texte : Tables : Thème du langage:
Contenu
sous licence CC BY-NC-SA 3.0
Pascal Hassenforder 19/03/2026
MAJ : 20/03/2026