Devoir de Synthèse - Initiation à la Programmation en Python

Page 1 sur 2Lecteur de document UniversityLib

Devoir de Synthèse - Initiation à la Programmation en Python

Computer Science - Python Programming · exam

Browse all programmation documents

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