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 **nssestso**********0a****p*********
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 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?
Publicité
class MaClasse:
pass
class MaClasse1: pass
class MaClasse2(MaClasse1):
pass
O class MaClasse1(object):
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)
Publicité
[O. 12. D0. 6.12.1 p0. 6. 12.
Q6. Quelle sera la sortie du code suivant?
try:
list = 2°[0]+215]
x= list[2] print('OKI)
except IndexError:
print 'Block Exceptl')
else:
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.
Publicité
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
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