From e2b094023855971e24aaf9d54bb14f2cd1615a7d Mon Sep 17 00:00:00 2001 From: "noah.deoliveira" Date: Fri, 8 Mar 2024 11:41:12 +0100 Subject: [PATCH] presque fini --- code_pfini.py | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 code_pfini.py diff --git a/code_pfini.py b/code_pfini.py new file mode 100644 index 0000000..ada9f83 --- /dev/null +++ b/code_pfini.py @@ -0,0 +1,37 @@ +from math import sqrt + +def reussite(name, act): + tirs = 0 + tirs_reussies = 0 + for read in table: + if read[0] == name and read[1][0] == act: + tirs += 1 + if read[1][1][:3] == "reu": + tirs_reussies += 1 + return tirs, tirs_reussies + +def points(x, y): + return 2 if sqrt(x**2 + (y-300)**2) < 250 or sqrt((x-1000)**2 + (y-300)**2) < 250 else 3 + +def totalPoints(joueur): + total_points = 0 + for read in table: + if read[0] == joueur and read[1][1] == "reussi": + total_points += points(int(read[2]), int(read[3])) + return total_points + + +# Lecture du fichier stats.txt +with open("stats.txt", "r") as stats_file: + stats = stats_file.readlines() + +# Création de la table à partir des données lues +table = [] +for line in stats: + table.append(line.split()) + table[-1][1] = table[-1][1].split("-") + +# Exemples d'utilisation +print(reussite("J2", "tir")) # Renvoie le nombre de tirs tentés et réussis par le joueur J1 +print(points(83, 478)) # Renvoie le nombre de points marqués pour un point aux coordonnées (500, 400) +print(totalPoints("J2")) # Renvoie le nombre total de points marqués par le joueur J1