From a313d36aa27ef645a2fe55c8d0457a978f39bac8 Mon Sep 17 00:00:00 2001 From: "laura.dumontet" Date: Fri, 15 Mar 2024 11:40:23 +0100 Subject: [PATCH] push --- exercice_1_2_3.py | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/exercice_1_2_3.py b/exercice_1_2_3.py index 39869a1..a4e560a 100644 --- a/exercice_1_2_3.py +++ b/exercice_1_2_3.py @@ -6,12 +6,11 @@ def reussite(joueur, action): with open('stats.txt','r') as file: for line in file: elements = line.split(' ') - acte, resultat = elements[1].split('-') - if elements[0] == joueur and acte == action : + resultat = elements[1].split('-') + if elements[0] == joueur and resultat[0] == action: nbtentatives += 1 - if "reussi" in resultat: + if 'reussi' in elements[1] or 'reu' in elements[1]: nbreussites += 1 - print(nbtentatives, nbreussites) return nbtentatives, nbreussites @@ -19,10 +18,11 @@ def points(x, y): """ fonction points prenant en paramètres deux entiers x et y (les coordonnées du point où a eu lieu l’action) et qui renvoie l’entier 2 si le point est à l’intérieur d’un des demi-cercles et 3 sinon""" # Calcule la distance entre le tire et le demi-cercle - dist = math.sqrt(x**2 + (y-300)**2) + dist1 = math.sqrt(x**2 + (y-300)**2) + dist2 = math.sqrt((x-1000)**2 + (y-300)**2) # Si il est dans le cerle renvoie 2 sinon 3 - if dist <= 300: + if dist1 < 250 or dist2 < 250 : return 2 else: return 3 @@ -37,8 +37,9 @@ joueur) et qui renvoie le nombre total de points marqués par ce joueur""" for line in file: data = line.strip().split(" ") if data[0] == joueur: - x, y = int(data[2]), int(data[3]) #Coordonnées du tir - total += points(x, y) * int(data[4]) #mise a jour du total de point + if data[1] == "tir-reussi" or data[1] == "lancer-reu": + x, y = int(data[2]), int(data[3]) #Coordonnées du tir + total += points(x, y) * int(data[4]) #mise a jour du total de point return total def main(): @@ -49,5 +50,6 @@ def main(): print(reussite("J6", "tir")) print(points(0, 300)) print(totalPoints("J6")) + -main() \ No newline at end of file +main()