Rappels, POO (correction)
Compléter l'encadré avec le code python répondant aux questions de l'énoncé.
-
Définir une classe
Animalvide (sans méthode__init__).1 2
class Animal: pass -
Écrire une fonction
créer_animalqui prenne en entrée trois chaînes de caractèrese,netcet qui renvoie l'objet de typeAnimaldont les attributsespèce,nometcriont été initialisés avec les valeurs respectivese,n, etc.1 2 3 4 5 6
def créer_animal(e, n, c): a = Animal() a.espèce = e a.nom = n a.cri = c return a -
Utiliser cette fonction pour initialiser une variable
canardde typeAnimaldont les attributsespèce,nometcrisont respectivement"cairina moschata","Donald"et"coin".1canard = créer_animal("cairina moschata", "Donald", "coin") -
Écrire une fonction
crierqui prend en entrée un objetanide typeAnimalde telle sorte que l'instructioncrier(canard)affiche le texte :1 2 3
def crier(animal): print(f"Le {animal.espèce} {animal.nom} fait {animal.cri}") crier(canard)
Écrire une fonction indices_occurrences qui étant donné un tableau (éventuellement vide) tab d'entiers de type quelconque et un entier e, détermine la liste des indices (rangés par ordre décroissant) des éléments de tab qui sont égaux à e.
Rappel. Vous pourrez sans justification supplémentaire utiliser (si besoin) les instructions nombre_occurrences(tab, e), et tab.append(e).
1 2 3 4 5 6 7 | |