Browse Source

ajout des exos

master
laura.dumontet 8 months ago
parent
commit
05e87fb3ac
  1. 53
      exercice_1_2_3.py

53
exercice_1_2_3.py

@ -0,0 +1,53 @@
import math
def reussite(joueur, action):
nbtentatives = 0
nbreussites = 0
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 :
nbtentatives += 1
if "reussi" in resultat:
nbreussites += 1
print(nbtentatives, nbreussites)
return nbtentatives, nbreussites
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)
# Si il est dans le cerle renvoie 2 sinon 3
if dist <= 300:
return 2
else:
return 3
def totalPoints(joueur):
"""Fonction totalPoints qui prend en paramètre une chaîne de caractère joueur (le nom du
joueur) et qui renvoie le nombre total de points marqués par ce joueur"""
total = 0
with open("stats.txt", "r") as file:
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
return total
def main():
print(reussite("J6V", "tir"))
print(points(0, 300))
print(totalPoints("J6V"))
print(reussite("J6", "tir"))
print(points(0, 300))
print(totalPoints("J6"))
main()
Loading…
Cancel
Save