0% ont trouvé ce document utile (0 vote)
0 vues6 pages

Sujet Python 2024

Transféré par

lydiailka9
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
0 vues6 pages

Sujet Python 2024

Transféré par

lydiailka9
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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
…………………………………………………………………………………………………………………

………………………………………………………………..………………………………………………

…………………………………………………………………………………………………………………

………………..………………………………………………………………………………………………

…………………………………………………………………………………..……………………………

…………………………………………………………………………………………………………………

…………………………………..……………………………………………………………………………

……………………………………………………………………………………………………..…………

…………………………………………………………………………………………………………………

……………………………………………………..…………………………………………………………

…………………………………………………………………………………………………………………

……..…………………………………………………………………………………………………………

………………………………………………………………………..………………………………………

…………………………………………………………………………………………………………………

………………………..………………………………………………………………………………………

…………………………………………………………………………………………..……………………

…………………………………………………………………………………………………………………

…………………………………………..……………………………………………………………………

……………………………………………………………………………………………………………..…

…………………………………………………………………………………………………………………

……………………………………………………………..…………………………………………………

…………………………………………………………………………………………………………………

……………..…………………………………………………………………………………………………

………………………………………………………………………………..………………………………

…………………………………………………………………………………………………………………

………………………………..………………………………………………………………………………

…………………………………………………………………………………………………..……………

Vous aimerez peut-être aussi