Corrigé Type Python
Corrigé Type Python
veilleront
l'examen, des la prendre 4
de sur
et
la variables méthodes 1Page
: étudiantssource àobjet
Durée de dans
l'issue pas. fonction. d'un
polymorphisme. différentes.
DE Les
est
fichier des des accès. données
relationnelles
(BDR)
A sont fois
et 30377724_Intelligence-Artiicielle. hérite"ou
COURS
Année
académique:
2023/2024 correction.
interdit. son30377724
le
une a fonction
la yquil :matières
3:
Bases
de
nommera ne àgénéralement
à
référence définitions 17 18
DERECHERCHE
EN
INFORMATIQUE tuple de objeti.e
strictement
pour matricule suivantes: et d'une
méthodes trois
ET d'héritage qu'un
d'objets.
D'ABOMEY-CALAVI DU
UNIVERSITE étudiant d'un fait plusieurssur
FORMATION 2024)
USB
méthode
variable, etProbabilités
2:(PS)
Statistiques
PYTHON' contient dit étudiants
REPUBLIQUE
DU
BENIN clé pour ceux
questions ces
juin est chaque méthode,
notion Lorsqu'on
L'EXAMEN une
internet a que ? utiliser
d'une
posséder 9
dans lambda objet qui une huit
- correction, aux tandis la capacité
année de
centralisés nommé ? de de code etvariable
orienté peut
DE à -5Ptsprécise
tuple d'attribut, à. de Prs notes (CCD)
différentiel
calcul
l'accès étudiant autour objets. accès l'objet capacité 1:Convergence
(|ee modifiables, de -15 les et
INSTITUT la
l'épreuve. seraitcourstrès un
fichier
source langage cohérent la pratique)
de et des
une également désigne représentant
mais être lorsun liste
construit
classe, que
façon à sa 14 12
DE SIAKEN doivent l'anonymat si
de un création
référence signifie
polymorphisme
à
autorisés,durant exemple,questionsde
une
sontest de ensemble c'est-à-dire
(Cas
TYPE entre
répondez Python notions
entièrement avoir ci-dessous
commentés, la fait cela classe
portable liste à
Florian de son aux différenceque
Intelligence
Artificielle, un
= défini,
sertattribut
sont par d'une les hériter formes,
respect source,
dit-on définir
est qui de tableau EudesJean
vERS
OMEY.C CORRIGE Ing.
documentstéléphone Réponses
Matricule_Spécialité:
classe
et un l'a le jury
bien la élémentsest PO0, plusieurs
du fichier
est Pourquoi
qu'ilPO0,
fonctions
PO0, qui POO Le le
:Enseignantsources,souci
leur 1:
Quelle Une classe 2: considère
Consignes: votre ParceEn En En En Exercice
les éteindre Par Exercice
fichiers
Les
Tous NB: Dans1. 2. 3.
On
matiere). des sur
lean compte 2Page
chaque
de
données
relationnelles
(BDR) par évaluations
à tenant
associés notes
de (nom, en
poids) Bases 4 aux étudiant
19 5 14 10 16 associé
8
3: étudiants
ou d'un
(crédits dictionnaire 12.6: notes)
huit
pondérée
nombre
ECTS 2:
Probabilités
et Statistiques
(PS) in
des
moyennele
matiere
le
informations
18 17 12 15 13 Les 5 exemple, renverra
ECTS[matiere]12.6
7
20. for
à
0
la
calcule
notefinale :Retour
Par
de les
chclle dictionnaires.
contenant
1:Convergence
calcul
et
5},
'BDR':10},
17}, 19}, 14}, 16},
qui fonction
notefinale
# ECTS))
'BDR':
8},
8
10 13 6 18 15
une
sur
différentiel
(CCD)
ituliants
de
notes
18},
'BDR':'BDR':'BDR':'BDR':
'BDR':
18,
12,
"BDR': 4}
'BDR': la
I:CTS)
noefinale(litudiantsJean'],
*
())
(
sum(ECTS.values
[matiere] E
total_ects
tudiants["
donnécs dictionnaire leurs 11, 'PS': pythonJean,
7, 17, 15, 13,
suivant: dictionnaire 18}.
'PS': 'PS':'PS':'PS':'PS':
'PS':'PS':9, 5, l'étudiant ECTS): def sum(notes
notefinale(notes,
10, 'PS':
sont BDR:
et
14,
étudiants 8, {'CCD':
('CCD':
6,
13, {'CCD':
18, 15,
fonction
/ d'Exempl
utilisatione
total_points
Seignon
Victorien
Arnaud Peace LeviAnge
matière
tableau
un
un
donc
:
>>>Eudiants[]ean']
PS:9,
12,
{'CCD':
{'CCD':
f'CCD':('CCD': 6,
{'CCD': {'CCD': pour
matières
des
ECTS
une exemple,
notefinale
Fonction
=
print(note
par le
tapant
ECTS Construire
sera
Etudiants
={
Dictionnaire
des 'Arnaud':
'Seignon':
'Victorien': points= total_ects
12, 'Eudes':'Jean': 'Peace':'Levi':'Ange': = Écrire ECTS.
par
évaluations en
Etudants CCD: ECTS return
donnés obtenu Par 12.0 total
2.
1.
sont
Les
finale reçic de Eudes 4 sur
probabilités
oe
avcc pourcentage par est 3
étudiants
la
adopte l'éudante :Jcan
obtenuc par udes Page
lassementtmal
lcur
avce
note par obtenuc
on uneen obtenue àrapport
12/20 edittérenticl
étudiants des cela, exprméalors 17/20
a
ordonnée Pour xlétudiant 7.5), de par
20
des celle
moyenne.est à(correspondant9/ de relattonncl
seuil de celle
calcul
ordonnée que cclle
liste lesquelles
(ce meilleure queet
la une d'ECTS quemeilleure
(convergence
retournc calculer meilleure données
qui
tctorne
liste ='reverse
True) pour 50% 14/20,
la najorité 18/20,
ECTS) qui reverse=True) sans matières àfixée 11/20, de
CssemcnipalMIcnion ECTS) eux
de
note de Eudes (bases
notefinale(Etudiants(etudiant), ci-decssus. mention)
note_finale,
mentions.append((etudiant, de
des fixé est note
classement.append((etudiant,
note_finale))
x[!|, (Etudiants[etudiant], ECTS))
entre d'ECTS, ECTS une denote à 7.5;Jean
print(ClassementfinalMention(Etudiants, unefavorables
x: :suivantes
12: ECTS ECTS):
ClassementfinalMention(Etudiants,
def étudiantsseuil a
une
> à
=11favorable
key=lambdaECTS))
print(Classementfinal(Etudiants, x[1], des Eudes a
def
Classementfinal(Eudiants,
ECTS): >
10;
10; totalsupérieur
à majoritédifférenticl, Jean
finalc
> x:key=lambda aEudes 6+5
précédente. règlcs finale< des les le relationnelles,
matières
14: Note finale partir comparer est matières
Python Note
si
étudianty
est de
statistiques,Jean
les "Insuffisant"
=
mention
Etudiants: sorted(classement, >
suivant
finale>Bien:14Noteà Bien"
"Passable"
=
mention y, seuileffet,calcul
question >
obtenue notefinale
Etudiants: l'étudiant des àrapport
des
fonctionNote 12 10:
12: "ASsez (mentions, présent le En données
ECTS
:Insuffisant
Passable: 14: "Bien"
=
mention un si etprobabilitésECTS
Jean.etconvergence
classement
=|] = d'utilisation
Exemple attribuéc >= >= >= d'Exemple
utilisation bar" poids).exemple,
étant
la in note_finale :BienAssez =
note_finale
note_finale _finale àsouhaite de l'érudiante de des par statistique
des
à etudiant une finale )= in note_finale
mentions
=
mention sorted
celle
suivante:
x des bases
obtenue mentionMention Mention
Mention etudiant étudiant notre tota total
return Ecrire Mention note
On
à somme
égale
Dans
En En Le Le
note else: return "bat"En
for elif elif Un ou la
La for if 5.
4. " " " "
"bat" 4sur
ctul >
[matiere) d'érudianrset les 4Page
l'étudant 50P% tous
Etudiantsfetul| a "bar"
si liste fixé
d'ECTS
llse la qui
renvote l'érudiant
ou majorité
%.
Truc qui 70
if existe, et
renvoie Etudiantsfetul] nul. de 50%
m scuil
qui ma.
Iisteluh:antBattusP'arcompate(ctul,
cuilscuil
un
avcc
s'il
renvoie, àfixé
etu2):
àfixé d'ECTS !=etul
maj) scul d'ECTS
sculà in
Jcan,
cst
Condormajorité
cet\WinnerEtudiants
qui maj. (scuil_maj)
if
seuil_maj):
) 7pr0)int(ListefixéEtudediantBattusParcomparJean'e(J,ean',
fixé matiere majorité
ctul _maj): scul
True
ctu2,d'ECTS
100 l'étudiant 50)print(ListeEtudiantBattusParcompare('
compare(ctul, seuil_maj/Résulat: de seuil à
in
Jean. majorité for scuil Parcompare(etul,
etu2,
seuil
d'ECTS etu2
sumn(ECTS[matiere] lorsque
compare(etul,
le
lorsque for LeviNone
#Output:
orint(CondorcetWinner(70))
que
_maj): #
50)) un majorité _maj) Output:
meilleurede sum(ECTS.values))avcclexemple,
'Jean',Python l'exemple,
seuilseuil
Python *
rint(compare(' battus.append(etu2) Python ef seuil orint(CondorcetWinner(50))
étudiant Eudes'
Liste,EtudiantBattus
ctul _maj):
CondorcetWinner(seuil
[matiere|
udiants[etu2]
seuil)d'Exemple
utilisation
de
seuil etu2, #
un etu2,
fonction fonctionsur Etudiants:
and fonction
sur
Eudes avec compare(etul, fonction, d'emple
utilisation un fonction,Etudiants:
(etul, d'Exemple
utilisation
>
ects etu2 avec
ctu2 un (compare
doncune = unepar [) != battus
=battus return uneétudiants etul
return
l'étudiantetul_ectsetul "battus"
votre in etul
etu2 Écrire votre None
return
ugeraEcrire = return Écrire in
seuil Tester if autresTester etu1all
%.70 for
def if
(c) for
)