Browse Source

push

master
laura.dumontet 9 months ago
parent
commit
a313d36aa2
  1. 20
      exercice_1_2_3.py

20
exercice_1_2_3.py

@ -6,12 +6,11 @@ def reussite(joueur, action):
with open('stats.txt','r') as file: with open('stats.txt','r') as file:
for line in file: for line in file:
elements = line.split(' ') elements = line.split(' ')
acte, resultat = elements[1].split('-') resultat = elements[1].split('-')
if elements[0] == joueur and acte == action : if elements[0] == joueur and resultat[0] == action:
nbtentatives += 1 nbtentatives += 1
if "reussi" in resultat: if 'reussi' in elements[1] or 'reu' in elements[1]:
nbreussites += 1 nbreussites += 1
print(nbtentatives, nbreussites)
return 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 """ fonction points prenant en paramètres deux entiers x et y (les coordonnées du point où a eu
lieu laction) et qui renvoie lentier 2 si le point est à lintérieur dun des demi-cercles et 3 sinon""" lieu laction) et qui renvoie lentier 2 si le point est à lintérieur dun des demi-cercles et 3 sinon"""
# Calcule la distance entre le tire et le demi-cercle # 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 # Si il est dans le cerle renvoie 2 sinon 3
if dist <= 300: if dist1 < 250 or dist2 < 250 :
return 2 return 2
else: else:
return 3 return 3
@ -37,8 +37,9 @@ joueur) et qui renvoie le nombre total de points marqués par ce joueur"""
for line in file: for line in file:
data = line.strip().split(" ") data = line.strip().split(" ")
if data[0] == joueur: if data[0] == joueur:
x, y = int(data[2]), int(data[3]) #Coordonnées du tir if data[1] == "tir-reussi" or data[1] == "lancer-reu":
total += points(x, y) * int(data[4]) #mise a jour du total de point 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 return total
def main(): def main():
@ -49,5 +50,6 @@ def main():
print(reussite("J6", "tir")) print(reussite("J6", "tir"))
print(points(0, 300)) print(points(0, 300))
print(totalPoints("J6")) print(totalPoints("J6"))
main() main()

Loading…
Cancel
Save