From e29b66da18319dede03707ccb5a7a41b6c5fe9ad Mon Sep 17 00:00:00 2001 From: Dimitri Merejkowsky Date: Sat, 19 Oct 2019 10:36:17 +0200 Subject: [PATCH] Reusinage de la fonction ajouter_resultat MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Extraction d'une fonction trouve_record * Retourne plus tôt pour gérer les cas pathologiques --- saison-2/sources/pendu.py | 28 ++++++++++++++++++---------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/saison-2/sources/pendu.py b/saison-2/sources/pendu.py index fe054b7..add4e61 100644 --- a/saison-2/sources/pendu.py +++ b/saison-2/sources/pendu.py @@ -68,24 +68,32 @@ def afficher_indice(mot, tentatives): print() -def ajouter_resultat(scores, joueur_courant, score_courant): +def trouve_record(scores): record = None for nom in scores: score = scores[nom] if record is None: record = score - elif score < record: - record = score - if record is None: - record = score_courant - print(joueur_courant + ", vous avez établi le record à ", record) - elif score_courant < record: - print(joueur_courant + ", vous avez battu le record de ", record) - scores[joueur_courant] = record - return scores + else: + if score < record: + record = score + return record +def ajouter_resultat(scores, joueur_courant, score_courant): # main() + if not scores: + print("Vous avez établi le record à", score_courant) + return {joueur_courant: score_courant} + + ancien_record = trouve_record(scores) + if score_courant < ancien_record: + print("Vous avez battu le record de", ancien_record) + nouveaux_scores= scores + nouveaux_scores[joueur_courant] = score_courant + return nouveaux_scores + else: + return scores anciens_scores = {"Bob": 30} joueur_courant = "Alice"