Sagot :
Bonjour,
zoo_Beauval = {
'éléphant': ('Asie', 5),
'écureuil': ('Asie', 17),
'panda': ('Asie', 2),
'hippopotame': ('Afrique', 7),
'girafe': ('Afrique', 4)}
#Question 1
zoo_LaFleche = {
'ours': ('Europe', 4),
'tigre': ('Asie', 7),
'girage': ('Afrique', 11),
'hippopotame': ('Afrique', 3)}
#Question 2
zoo_Beauval['éléphant'] = ('Asie', 5)
C'est donc un tuple.
Pour information, il suffit de faire print(type(zoo_Beauval['éléphant'])) et tu obtiens <class 'tuple'> et donc tu as directement la réponse.
#Question 3
def PlusGrandNombre(zoo):
maxi = 0
animal_maxi = ''
for animal in zoo.keys():
if zoo[animal][1] > maxi:
animal_maxi = animal
maxi = zoo[animal][1]
return animal_maxi
print(PlusGrandNombre(zoo_Beauval)) => "écureuil"
print(PlusGrandNombre(zoo_LaFleche)) => "girafe"
#Question 4
def NombreAnimauxContinent(zoo, continent):
nombre_animaux = 0
for valeur in zoo.values(): #On ne récupère que les tuples, on s'en moque du nom des animaux.
if valeur[0] == continent:
nombre_animaux += valeur[1]
return nombre_animaux
print(NombreAnimauxContinent(zoo_Beauval, "Asie")) => 24
print(NombreAnimauxContinent(zoo_LaFleche, "Afrique")) => 14
#Question 5
def NombreAnimal(zoo, animal):
try: #On renvoie le nombre si l'animal existe.
return zoo[animal][1]
except: #Cet animal n'est pas dans le zoo.
return 0
print(NombreAnimal(zoo_Beauval, "panda")) => 2
print(NombreAnimal(zoo_LaFleche, "panda")) => 0
Bonne journée.