You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
1.1 KiB
27 lines
1.1 KiB
7 months ago
|
from math import
|
||
|
def reussite(nom,action) : #prend en parametre les deux chaines de caractères nom et action
|
||
|
tried=0
|
||
|
success=0
|
||
|
for read in table: #lecture du tableau
|
||
|
if read[0]==name ann read[1][0]==act: #vérifie les critères imposés
|
||
|
tried=tried+1
|
||
|
if read[1][1][:3]=="reu": #vérifie le taux de succès
|
||
|
success=success+1
|
||
|
return tried,success #renvoie le nombre d'essais et le nombre de paniers
|
||
|
def points(x,y): #prend en compte les deux coordonnées de localisation des joueurs
|
||
|
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 le nom d'un joueur en paramètre
|
||
|
unusedvalue,point=reussite(joueur,"lancer") #prend en compte tout les lancers francs réussits
|
||
|
for read in table: #lecture du tableau
|
||
|
if read[0]==joueur and read[1][1]="reussi"
|
||
|
point=point+points(int(read[2]), int(read[3])) #vérifie si c'est un 2 ou 3 points et l'additionne au totalpoints
|
||
|
return point
|
||
|
with open("stats.txt","r"): #lit les données
|
||
|
stats=stats.readlines()
|
||
|
table[]
|
||
|
count=0
|
||
|
for ligne in stats:
|
||
|
table.append(line.split))
|
||
|
table[count][1]=table[count][1].split("-")
|
||
|
count=count+1
|
||
|
print(table)
|