1.3 KiB
1.3 KiB
Exercice n°2
Pour remplir le pokedex de Sacha, on modélise les informations sur les Pokemons de la façon suivante :
liste_pokemons = {
'Bulbizarre' : (70, 7),
'Herbizarre' : (100,13),
'Abo' : (200, 7),
'Pikachu' : (40, 6)
}
Les tuples représentent la taille en centimètres, ainsi que le poids en kilogramme du Pokemon.
Questions :
-
Quel est le type de liste_pokemons ?
-
Quelle instruction permet d'ajouter à cette structure de données le Pokemon Goupil qui mesure 60 cm et pèse 10 kg ?
On donne le code suivant :
def le_plus_grand(pokemons):
grand = None
taille_max = None
for (nom,(taille, poids)) in pokemons.items():
taille_max = taille
grand = nom
return(grand,taille_max)
-
Quelle est la valeur de le_plus_grand(liste_pokemons) ?
-
Écrire le code d'une fonction le_plus_leger(liste_pokemons) qui prend des Pokémons en paramètre et renvoie un tuple correspondant au nom ainsi qu'au poids de Pokémon le plus léger.
>> le_plus_leger(liste_pokemons)
>> ('Pikachu', 6)
- Écrire une fonction taille qui prend en paramère un dictionnaire de Pokémons ainsi que le nom d'un Pokémon, et qui renvoie la taille de ce Pokémon.
>> taille(liste_pokemons, 'Abo')
>> 200
>> taille(liste_pokemons, 'Dracaufeu')
>> None