DEVOIR DE SYNTHESE
Initiation dla programmationen Python UVT
Enseignante: MmeMansouri Lamia Classe :M18ADS
Dote :30/01/2021| Durée:1h30 Nombre depages:2
CIN: * Nom
****************** ' ' * * * * * * * '
***********°******°*°*********
...Prénom **nssestso**********0a****p*********
Exercice 13 polnts)
Cocher la bonne réponse
Q1. Quel est le résultatdu Q2. Quelle est la sortie du code suivant?
programme suivant:
i=0 import numpy as np
whilei«3: 01234 p.arange(1,16).reshape(3,5) ERREUR
printi) 0123 print(m[1,2:4)) C (8,91
ERREUR [8 9
printi+1) 1234 O 18 9 10
Q3. Quelle sera la sortie du code Q4. Quelle est la sortie du code suivant?
suivant?
def getlen(): import numpy as np
d 22 n=np.linspace(start=0, stop=12,num=3) bo. 3. 6. 9.1
d["python "] = 22 2 print n) [O. 12.
d["java"] =2 3 D0. 6.12.1
d["php"] =3 p0. 6. 12.
return len(d)
print(getLen())
Q5. Lequel des codes suivants utilise Q6. Quelle sera la sortie du code suivant?
'héritage?
classMaClasse: try:
pass
list = 2°[0]+215] 0OKI
class MaClasse1: x= list[2] DBlock Finally!
pass print('OKI) Block Elsel
class MaClasse2(MaClasse1): OK!
pass except IndexError: Block Elsel
print 'Block Exceptl') Block Finally
O class MaClasse1(object): else:
pass print 'Block Elsel')
class MaClasse2(object): finally:
pass print('8lock Finallyf')
Aucune de ces réponses n'est vraie
1 12
Exercice 2 (8 points)
On veut implémenter la Classe liste chainée ListeC.
Chaque maillon M de la liste est composé des champs suivants:
M.val: un contenu de n'importe quel type,
M.suiv: un champ pointant vers l'élément suivant de la séquence.
W.Tal X. s..
None
Une liste chainée Lest définie par l'attribut tête qui est de type Mailon et qui
vaut None si la liste est vide.
1/ Donner la classe Maillon (seulement le constructeur)
2/ Ecrire le constructeur de la classe ListeC
3/Donner la méthode tailleliste qui permet de retourner la taille de la liste
4/ Donner la méthode append qui permet d'ajouter un élément en fin de liste
5/ Donner la méthode avoir_maillon qui renvoie le maillon d'ordre i dans la liste L
Exercice 3 (9 points)
Ecrire un programme qui crée fichier patient.txt à partir d'un dictionnaire. Dans ce
fichier, on sauvegarde les noms de l'ensemble des patients d'un docteur, leurs âges
et leurs tailles.
Le programme devra comporter ces fonctions
Saisir() pour saisir les informations du patient sous forme d'un dictionnaire
seront constituées de
où le nom du patient servira de clé d'accès, et les valeurs
et la taille en
tuples (âge, taille), dans lesquels l'âge sera exprimé années,
en
mètres.
certain
REMPLIR_FO pour le remplissage du fichier patient.txt
avec un
nombre de patient. La saisie d'un nouveau patient sera renouvelée suite à la
réponse de >'utilisateur.
Afficher(0 pour afficher le contenu du fichier patient.txt
d'un patient dans le
Rechercher(nom): permet de chercher les informations
fichier connaissant son nom.
PA 22