Nom : ………………………………………………..
Prénom : …………………………………… Emargement : ……………………
UMMTO/ FGEI/ Département d’électronique Master 1
UEM 21.4 : Programmation Python Mai 2024
Partiel 1 : Répondre sur le sujet
Exercice 1 : Cocher la bonne réponse pour chaque question :
1. Quelle est la syntaxe correcte pour créer une liste en compréhension
qui contient les carrés des nombres de 1 à 10 ?
[i * i for i in range(10)]
[i ** 2 for i in range(1, 11)]
[i ^ 2 for i in range(1, 11)]
[i ** for i in range(1, 10)]
2. Comment ajouter element à la fin d'une liste my_list en Python ?
my_list.append(element)
my_list.add(element)
my_list.insert(element)
my_list.extend(element)
3. Quelle méthode permet d'ajouter un élément à un dictionnaire my_dict
?
my_dict.append(key, value)
my_dict.add(key, value)
my_dict[key] = value
my_dict.insert(key, value)
4. Quelle méthode permet de récupérer toutes les clés d'un dictionnaire
my_dict ?
my_dict.values()
my_dict.keys()
my_dict.items()
my_dict.get_keys()
5. Quel sera le résultat de ce script Python (”/”indique un retour à
la ligne) :
a=[1,2,3,4,5,6]
for i in range(len(a)):
if i==3:
continue
print(f"a[{i}]={a[i]}")
a[i] = 1 / a[i] = 2 / a[i] = 3 /a[i] = 4 /a[i] = 5 /a[i] = 6
a[1] = 1 / a[2] = 2 / a[3] = 3 /a[4] = 4 /a[5] = 5 /a[6] = 6
a[0] = 1 / a[1] = 2 / a[2] = 3
a[0] = 1 / a[1] = 2 / a[2] = 3 /a[4] = 4 /a[4] = 5 /a[5] = 6
Page A 1
6. Comment accéder au score de l’étudiant Bob à partir de etudiants ?
etudiants = [
{"nom": "Alice", "score": 85},
{"nom": "Bob", "score": 92},
{"nom": "Charlie", "score": 78}
]
etudiants[1]["score"]
etudiants["Bob"]["score"]
etudiants[1][2]
etudiants["score"][1]
7. Quelle est la sortie de l'expression my_dict.items() ?
Une liste des clés
Une liste des valeurs
Une liste des paires clé-valeur
Une liste des dictionnaires
8. Quelle est la syntaxe correcte pour définir la classe MyClass en
Python ?
class MyClass():
class MyClass:
class MyClass{}
class MyClass[]
9. Quelle est la sortie de ce code ?
class Parent:
def __init__(self):
[Link] = 'Parent'
class Child(Parent):
def __init__(self):
super().__init__()
[Link] = 'Child'
obj = Child()
print([Link])
Parent
Child
None
Error
10. Comment fusionner (concatener) deux listes a et b ?
a + b
[Link](b)
[Link](b)
[a,b]
Nom : ……………………………………………….. Prénom : …………………………………… Emargement : ……………………
11. Quelle est la sortie de la liste en compréhension suivante :
[x*y for x in [1, 2, 3] for y in [2, 4, 6]] ?
[2, 4, 6, 8, 12, 18]
[2, 8, 18]
[2, 4, 6, 4, 8, 12, 6, 12, 18]
[2, 8, 18, 12, 24, 36]
12. Quelle est la sortie de cette liste en compréhension : [i**2
for i in range(5) if i % 2 == 0] ?
[0, 1, 4, 9, 16]
[1, 4, 16]
[0, 4, 16]
[0, 2, 4]
13. Comment vérifier si element est présent dans une liste my_list
?
element in my_list
my_list.include(element)
my_list.has(element)
my_list.contains(element)
14. Comment créer un dictionnaire par compréhension qui contient
les carrés des nombres de 1 à 5 comme valeurs et les nombres comme
clés ?
{i: i**2 for i in range(1, 6)}
{i: i*i for i in range(5)}
{i**2: i for i in range(1, 6)}
{i: i**2 for i in range(5)}
15. Comment créer une instance objet1 de la classe MyClass ?
objet1= MyClass()
objet1= [Link]()
objet1= [Link]()
objet1= [Link]()
16. Comment appeler une méthode my_method d'un objet objet1 ?
objet1.my_method()
objet1->my_method()
objet1:my_method()
objet1.my_method
Page A 3
17. Quelle est la sortie de cette classe et instance ?
class MyClass:
def __init__(self, x):
self.y = x
obj = MyClass(10)
print(obj.y)
None
10
MyClass
Error
18. Comment appeler la méthode parente d'une classe enfant en
Python ?
[Link](self)
super().method()
[Link]()
[Link]().method()
19. Quelle est la sortie de ce code ?
class MyClass:
def __init__(self):
[Link] = 5
def increment(self):
[Link] += 1
obj1 = MyClass()
obj2 = MyClass()
[Link]()
print([Link], [Link])
6 6
5 5
6 5
5 6
20. Comment définir une méthode privée dans une classe Python ?
En commençant le nom de la méthode par un double underscore __
En commençant le nom de la méthode par un underscore _
En utilisant le décorateur @private
En utilisant le mot-clé private
Nom : ……………………………………………….. Prénom : …………………………………… Emargement : ……………………
Exercice 2
Ecrire la fonction tri qui prend en paramètre une liste L de nombres
entiers puis qui renvoie deux listes L1 et L2 contenant respectivement
les nombres positifs (qui inclus le zéro) et les nombres négatifs.
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
Exercice 3
1. Écrire un script Python permettant de créer la classe Capteur qui
modélise un capteur électronique. La classe devrait avoir les
attributs suivants :
type : le type du capteur (exemple : température, pression, humidité).
valeur_min : la valeur minimale que peut mesurer le capteur.
valeur_max : la valeur maximale que peut mesurer le capteur.
unite : l'unité de mesure du capteur (exemple : °C, Pa, %).
La classe Capteur devrait également avoir les méthodes suivantes :
afficher_informations(self) : une méthode pour afficher les informations
du capteur.
mesurer(self, valeur) : une méthode pour enregistrer une mesure. Cette
méthode renvoie la valeur mesurée si celle-ci est dans l’intervalle
[valeur_min ;valeur_max], un message d’erreur sinon.
2. Instancier un objet capteur_temp de type "température", avec une plage
de mesure de -40°C à 125°C.
Page A 5
…………………………………………………………………………………………………………………
………………………………………………………………..………………………………………………
…………………………………………………………………………………………………………………
………………..………………………………………………………………………………………………
…………………………………………………………………………………..……………………………
…………………………………………………………………………………………………………………
…………………………………..……………………………………………………………………………
……………………………………………………………………………………………………..…………
…………………………………………………………………………………………………………………
……………………………………………………..…………………………………………………………
…………………………………………………………………………………………………………………
……..…………………………………………………………………………………………………………
………………………………………………………………………..………………………………………
…………………………………………………………………………………………………………………
………………………..………………………………………………………………………………………
…………………………………………………………………………………………..……………………
…………………………………………………………………………………………………………………
…………………………………………..……………………………………………………………………
……………………………………………………………………………………………………………..…
…………………………………………………………………………………………………………………
……………………………………………………………..…………………………………………………
…………………………………………………………………………………………………………………
……………..…………………………………………………………………………………………………
………………………………………………………………………………..………………………………
…………………………………………………………………………………………………………………
………………………………..………………………………………………………………………………
…………………………………………………………………………………………………..……………