# petit test pour être sûr d'avoir le bon fichier with open("stats.txt", "r") as f: lignes = f.readlines() #print(lignes) # fonction pour déterminer nombre de points d'un tir def points(x, y): # regarde si le lancer et dans demi-cercle gauche # sinon demi - cercle droite et sinon c'est que le tir est fait en dehors if x <= 300 and 50<=y<=550: return 2 elif x>= 700 and 50<=y<=550: return 2 else: return 3 # tests de la fonction points() print(points(200, 100)) # test1, la balle est lancer dans le demi-cercle gauche print(points(800, 100)) # test2 la balle est lancer dans le demi-cercle droite print(points(500, 700)) # test3 la balle est lancer ailleurs sur le terrain # fonction qui donne le nombre de points total d'un joueur def totalPoints(joueur): points_j = 0 # convertit toutes les lignes en listes with open("stats.txt","r") as f: for ligne in f: ligne_clean = ligne.strip() lst_ligne = ligne_clean.split() #print(lst_ligne) # prends toutes les listes contenant le même joueur # et tous ses tirs réussis if lst_ligne[0] == joueur and lst_ligne[1] == "tir-reussi": print(lst_ligne) # prends abcsisses et ordonnées de ses tirs terrain_x, terrain_y = int(lst_ligne[2]), int(lst_ligne[3]) points_j += points(terrain_x, terrain_y) return points_j # tests joueur = input() print(totalPoints(joueur)) print("Le",joueur,"a", totalPoints(joueur), "points .")