Browse Source

push

master
laura.dumontet 7 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:
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 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
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()
main()

Loading…
Cancel
Save