Rappels, POO (correction)
Compléter l'encadré avec le code python répondant aux questions de l'énoncé.
-
Définir une classe
Animal
vide (sans méthode__init__
).1 2
class Animal: pass
-
Écrire une fonction
créer_animal
qui prenne en entrée trois chaînes de caractèrese
,n
etc
et qui renvoie l'objet de typeAnimal
dont les attributsespèce
,nom
etcri
ont é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
canard
de typeAnimal
dont les attributsespèce
,nom
etcri
sont respectivement"cairina moschata"
,"Donald"
et"coin"
.1
canard = créer_animal("cairina moschata", "Donald", "coin")
-
Écrire une fonction
crier
qui prend en entrée un objetani
de typeAnimal
de 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 |
|