DEVOIR DE SYNTHESE
Initiation d la programmationen Python
Enseignante: MmeMansouri Lamia
Dote :30/01/2021| Dur e :1h30 Nombre de pages:2
UVT
Classe :M18ADS
CIN:
*
' '* '
Nom
...Pr nom nssestso0ap**
Exercice 13 polnts)
Cocher la bonne r ponse
Q1. Quel est le r sultat du
programme suivant:
i=0
whilei 3:
printi)
printi+1)
01234
0123
ERREUR
Advertisement
1234
Q3. Quelle sera la sortie du code
suivant?
def getlen():
d
d["python "] = 22
22
2
3
d["java"] =2
d["php"] =3
return len(d)
print(getLen())
Q5. Lequel des codes suivants utilise
'h ritage?
class MaClasse:
pass
class MaClasse1:
pass
class MaClasse2(MaClasse1):
pass
O class MaClasse1(object):
Advertisement
pass
class MaClasse2(object):
pass
Aucune de ces r ponses n'est vraie
Q2. Quelle est la sortie du code suivant?
import numpy as np
p.arange(1,16).reshape(3,5)
print(m[1,2:4))
ERREUR
C (8,91
[8 9
O 18 9 10
Q4. Quelle est la sortie du code suivant?
import numpy as np
n=np.linspace(start=0, stop=12,num=3) bo. 3. 6. 9.1
print n)
+215]
x= list[2]
print('OKI)
except IndexError:
print 'Block Exceptl')
else:
Advertisement
print 'Block Elsel')
finally:
print('8lock Finallyf')
0OKI
DBlock Finally!
Block Elsel
OK!
Block Elsel
Block Finally
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 L est 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
Advertisement
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
o le nom du patient servira de cl d'acc s, et les valeurs seront constitu es de
tuples ( ge, taille), dans lesquels l' ge sera exprim en ann es, et la taille en
m tres.
REMPLIR_FO pour le remplissage du fichier patient.txt avec un certain
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
Rechercher(nom): permet de chercher les informations d'un patient dans le
fichier connaissant son nom.
PA 22