PROGRAMME
import csv
class Renard:
"""
Classe représentant un renard dans le refuge.
Attributs : identifiant, nom, poids, date_arrivee.
"""
def __init__(self, identifiant, nom, poids, date_arrivee):
pass # Question 1 à compléter
def __str__(self):
pass # Question 2 à compléter
class Refuge:
"""
Classe représentant le refuge contenant la liste des renards.
"""
def __init__(self, nom, adresse):
self.nom = nom
self.adresse = adresse
self.liste_renards = []
def recueillir(self, un_renard):
"""
Méthode d'ajout d'un renard au refuge.
"""
self.liste_renards.append(un_renard)
def lister_peu_corpulents(self):
"""
Méthode qui renvoie une liste des Renards dont le poids est < 6.0 kg.
"""
return [renard for renard in self.liste_renards if renard.poids < 6.0]
def pourcentage_peu_corpulents(self):
"""
Méthode qui renvoie le pourcentage des renards peu corpulents.
"""
if len(self.liste_renards) == 0:
return 0.0
return len(self.lister_peu_corpulents()) / len(self.liste_renards) * 100
def importer_donnees(self, nom_fichier):
"""
Fonction qui importe les données des renards à partir d'un fichier CSV.
"""
print(f"Tentative d'importation depuis {nom_fichier}...")
with open(nom_fichier, 'r', encoding='utf-8') as f:
lignes = csv.DictReader(f, delimiter=';')
for ligne in lignes:
renard = Renard(ligne['id'], ligne['nom'], ligne['poids'], ligne['date_arrivee'])
self.recueillir(renard)
console
Prêt!
