From 2315309364e9713ce3df8ffb000bd5220d79bb45 Mon Sep 17 00:00:00 2001 From: "loic.delpui" Date: Fri, 24 Feb 2023 08:52:19 +0100 Subject: [PATCH] commit1 --- basket.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 basket.py diff --git a/basket.py b/basket.py new file mode 100644 index 0000000..6c58b14 --- /dev/null +++ b/basket.py @@ -0,0 +1,27 @@ +from math import sqrt +def reussite(name,act): #prend en paramètre 2 chaînes de caractères name et act ("tir" ou "lancer") + tried=0 + success=0 + for read in table: #lit le tableau + if read[0]==name and read[1][0]==act: #vérifie les critères + tried=tried+1 + if read[1][1][:3]=="reu": #vérifie le succès + success=success+1 + return tried,success #retourne le nombre d'essais et le nombre de paniers marqués +def points(x,y): #prend en paramètre 2 coordonnées + return 2 if sqrt(x**2+(y-300)**2)<250 or sqrt((x-1000)**2+(y-300)**2)<250 else 3 +def totalPoints(joueur): #prend en paramètre le nom d'un joueur + unusedvalue,point=reussite(joueur,"lancer") #'point' n'est pas un tuple, prend en compte tous les lancers francs réussis + for read in table: #lit le tableau + if read[0]==joueur and read[1][1]=="reussi": #vérifie le succès du tir + point=point+points(int(read[2]),int(read[3])) #déduit s'il s'agit d'un 2 points ou d'un 3 points puis l'ajoute au total + return point +with open("stats.txt","r") as stats: #lecture des données + stats=stats.readlines() +table=[] +count=0 +for line in stats: #traitement des stats + table.append(line.split()) + table[count][1]=table[count][1].split("-") + count=count+1 +print(table) \ No newline at end of file