On s'intéresse dans cet exercice aux données décrivant différents animaux (source).
Chaque animal est décrit par les attributs suivants :
Attributs
Description
Type Python
air
Respire-t-il dans l'air ?
bool
aquatique
Vit-il dans l'eau ?
bool
dents
A-t-il des dents ?
bool
domestique
Est-ce un animal domestique ?
bool
lait
Allaite-t-il ses petits ?
bool
nom
Son nom
str
nageoires
A-t-il des nageoires ?
bool
oeufs
Pond-il des œufs ?
bool
pattes
Combien a-t-il de pattes ?
int
poils
A-t-il des poils ?
bool
plumes
A-t-il des plumes ?
bool
prédateur
Est-ce un prédateur ?
bool
queue
A-t-il une queue ?
bool
taille_chat
Est-il de la taille d'un chat ?
bool
venimeux
Est-il venimeux ?
bool
vertébré
Est-ce un vertébré ?
bool
volant
Peut-il voler ?
bool
Ces données ont été importées dans une liste Python nommée animaux. Chacun des éléments de cette liste est un dictionnaire contenant les informations décrivant un animal. On affiche ci-dessous le premier élément de la liste animaux :
🐍 Console Python
>>> animaux[0]# l'ensemble des informations du 1er animal{'air': True, 'aquatique': True, 'dents': False, 'domestique': True, 'lait': False, 'nom': 'tortue', 'nageoires': False, 'oeufs': True, 'pattes': 4, 'poils': False, 'plumes': False, 'prédateur': False, 'queue': True, 'taille_chat': True, 'venimeux': False, 'vertébré': True, 'volant': False}>>> animaux[0]["nom"]# le nom du 1er animal'tortue'>>> animaux[0]["poils"]# le 1er animal a-t-il des poils ?False>>> animaux[0]["aquatique"]# le 1er animal vit-il dans l'eau ?True
Comme on peut le voir ci-dessus, cet élément décrit la tortue qui, comme chacun sait, n'a pas de poils et vit dans l'eau !
Le but de l'exercice est d'effectuer des requêtes sur cette liste afin de sélectionner certains éléments (certains animaux). On utilise pour ce faire les listes en compréhension.
L'instruction ci-dessous permet par exemple de sélectionner les noms des animaux volants :
# Tests(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)