DEVOIR DE SYNTHESE
Initiation la programmation en Python
Enseignante: MmMansouri Lamia
Date :30/01/2021 Dur e:1h30 Nombre de pages : 22
UVT
Classe :M1BADS
CIN:
0
Nom........
.... Pr nom
*
*
Exercice 1(3 points)
Cocher la bonne r ponse:
Q1. Quel est le r sultat du
programme suivant:
i= 0
whilei< 3:
print(i)
i++
print(i+1)
01234
0123
Advertisement
0ERREUR
123 4
Q2. Quelle est la sortie du code suivant?
import numpy as np
m= np.arange(1,16). reshape(3,5)
print(m[1,2:4])
ERREUR
C18,9]
C18 9
189 10]
Q3. Quelle sera la sortie du code
Q4. Quelle est la sortie du code suivant ?
suivant?
def getlen()
d {
d["python"] = 22
d["Java"] =2
2
22
3
d["php"]=3
return len(d)
print getLen())
Advertisement
Q5. Lequel des codes suivants utilise
'h ritage?
class MaClasse:
pass
class MaClasse1:
pass
class MaClasse2(MaClasse1):
pass
class MaClasse1(object):
pass
class MaClasse2(object):
pass
Aucune de ces r ponses n'est vraie
Import numpy as np
n=np.linspace(start=0, stop-12,num=3) o.3.6. 9.]
printn)
p
pto. 6. 12.]
0. 6. 12.
Q6. Quelle sera la sortie du code suivant?
0OKI
Block Finally!
Block Elsel
Advertisement
OKI
Block Else
Block Finally!
try:
list 2 [014+2 [5]
x= list[2]
print 'OK!")
except IndexError:
print('Block Except!')
else:
print 'Block Elsel)
finally:
print '8lock Finally!)
1|2
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
,
None
Une liste chain e L est d finie par l'attribut t te qui est de type Maillon et qui
vaut None si la liste est vide.
Advertisement
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'ordrei dans la liste L
Exercice 3 (9 points)
Ecrire un programme qui cr e fichier patient.trt partir d'un dictionnaire. Dans ce
fichier, on sauvegarde les noms de >'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 l'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.
212