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 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]
Publicité
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()) Q5. Lequel des codes suivants utilise 'héritage?
class MaClasse:
pass
class MaClasse1:
pass
class MaClasse2(MaClasse1):
pass
class MaClasse1(object):
pass
Publicité
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[O. 12.] pto. 6. 12.] 0. 6. 12.
Q6. Quelle sera la sortie du code suivant?
0OKI Block Finally! Block Elsel 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
Publicité
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.
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