commit caa2ba78a653c980a64855f7b039694f94316976 Author: ayoub.elhajam Date: Fri Mar 15 11:48:48 2024 +0100 le fichier a rendre diff --git a/basket_YacobSADIK_AyoubELHAJAM.py b/basket_YacobSADIK_AyoubELHAJAM.py new file mode 100644 index 0000000..93c2125 --- /dev/null +++ b/basket_YacobSADIK_AyoubELHAJAM.py @@ -0,0 +1,48 @@ +import re + +#Programme de Yacob Sadik et Ayoub El Hajam + +def reussite(joueur, action): + Tent = 0 + Reussite = 0 + with open(r"stats.txt", 'r') as f: + f.readline() + for ligne in f: + ligne = ligne.strip() + info = re.split(r' |-', ligne) + if info[0] == joueur and info[1] == action: + Tent += 1 + if info[2] in ["reussi", "reu", "faite"]: + Reussite += 1 + print(f"Le joueur {joueur} a tenté {Tent} fois, quelle détermination !") + print(f"Le joueur {joueur} a réussi {Reussite} fois, ce qui fait un ratio de {Reussite}/{Tent}, continue comme ça !") #J'ai essayé de rendre le ratio en chiffre sous la forme 0,xx mais je n'ai pas réussi + return Tent, Reussite + +def points(x, y): + pts = 0 + centre = (0, 300) + milieu = (1000, 300) + rayon = 250 + centreR = (x - centre[0])**2 + (y - centre[1])**2 <= rayon**2 + dans_cercle2 = (x - milieu[0])**2 + (y - milieu[1])**2 <= rayon**2 + if centreR or dans_cercle2 : + pts += 2#Le joueur prend 2 points si il est a l'interieur du demi cercle + else : + pts += 3 #Le joueur prend 3 points si il est en dehors du demi cercle + return pts + +def totalpoints (joueur): + pts = 0 + with open("stats.txt") as f: + f.readline() + for ligne in f: + ligne = ligne.strip() + info = re.split(r' |-', ligne) + if info : + x, y = int(info[3]), int(info[4]) + if info[0] == joueur : + if info[2] in ["reussi"] : + pts += points(x, y) + if info[2] in ["reu"] : + pts += 1 + print(f"Le joueur {joueur} a inscrit au total {pts} points, belle performance !") \ No newline at end of file