Université Mohammed V, Faculté des Sciences, Rabat
Contrôle Master IDDLo : POO en Python S1
Exercice 1 :
- Définir les listes suivantes au début de votre fichier :
NAMES = ["Ali", "Bouchaib", "Fatima", "Hamid", "Mourad", "Hakim",
"Salim", "Fouzia", "Izza", "Khadija", "Karim", "Laila"]
AGES = [20, 21, 18, 18, 19, 20, 20, 19, 19, 19, 22, 19]
- Ces listes sont correspondantes, par exemple l'âge de Ahmed est 20 …
- Ecrire un programme qui combine ces deux listes dans un dictionnaire où les
clés sont les âges et les valeurs sont les noms, puis écrire une fonction qui
retourne tous les noms après avoir fourni l'âge
- Toutes les fonctions doivent afficher True
- Remplacer personne avec votre fonction
- print personne(18) == ["Fatima", "Hamid"]
- print personne(19) == ["Mourad", "Salim", "Fouzia",
"Khadija", "Larry"]
-
Exercice 2 :
À partir d'une variable 'symbole' et une variable 'taille' créer une pyramide avec ce
symbole, de la hauteur du nombre contenu dans la variable 'taille'.
Dans cet exemple-ci, nous allons donc afficher une pyramide de dollars ($) de
hauteur 9. Votre script devra donc afficher :
$
$ $
$ $ $
$ $ $ $
$ $ $ $ $
$ $ $ $ $ $
$ $ $ $ $ $ $
$ $ $ $ $ $ $ $
$ $ $ $ $ $ $ $ $
Programmation Orientée Objet en Python 2020/2021
1
Exercice 3 :
Étant donné un tableau d'entiers, renvoie True si le tableau contient un 2 à côté d'un
2 quelque part.
has22([1, 2, 2]) → True
has22([1, 2, 1, 2]) → False
has22([2, 1, 2]) → False
Exercice 4:
Renvoyer le nombre d'entiers pairs dans le tableau donné.
count_evens([2, 1, 2, 3, 4]) → 3
count_evens([2, 2, 0]) → 3
count_evens([1, 3, 5]) → 0
Programmation Orientée Objet en Python 2020/2021
2