Vous êtes sur la page 1sur 4

Travaux Dirigés : TD2

Réalisé par :
Yosra JABRI

2020-2021
TD2 2020-2021

Exercice 1 :
Ecrire un programme qui permet de calculer la moyenne de notes fournies au clavier avec un
dialogue de ce type :
note 1 : 12
note 2 : 15.25
note 3 : 13.5
note 4 : 8.75
note 5 : -1
moyenne de ces 4 notes : 12.37
Le nombre des notes n’est pas connu a priori et l’utilisateur peut en fournir autant qu’il le
désire. Pour signaler qu’il a terminé, on convient qu’il fournira une note fictive négative.
Celle-ci ne devra naturellement pas être prise en compte dans le calcul de la moyenne.

Exercice 2 :
1. Ecrire deux fonctions :
— pair (nbre), qui renvoie True, si le nombre est Pair
— impair (nbre), qui renvoie True, si le nombre est Impair
NB : Le nombre sera demandé à l’utilisateur.
2. Dans le même script, tester les fonctions éditées précédemment

Exercice 3 :
1. Écrire une fonction conversion () qui reçoit deux arguments, un réel et une chaine de
caractères ‘mile’ ou ‘km’, et qui retourne la conversion Mile/Km avec :
1𝑚𝑖𝑙𝑒 = 1.609344 𝑘𝑚
3. Dans le même script, tester la fonction conversion () dont ses deux arguments sont
saisis en utilisant la fonction input()

Exercice 4 : Tester la sécurité de votre mot de passe


Le but de l’exercice est d’implémenter une application primaire qui évalue la fiabilité du mot
de passe (mdp) saisi par l’utilisateur.
Selon la valeur du score, la fiabilité du mdp varie de ‘Très faible’ jusqu’à ‘Très fort’ :
Très faible’
Faible’
Fort’

2
Très fort’
Le score se calcule comme suit :
 Nombre total de caractères* 4+(Nombre total de caractères – nombre de lettres majus-
cules)* 2+(Nombre total de caractères – nombre de lettres minuscules) * 3+Nombre
de caractères non alphabétiques * 5
Pour ce faire :
1. Ecrire une fonction NbCMin(mdp) qui retourne le nombre de caractères minuscules.
2. Ecrire une fonction NbCMaj(mdp) qui retourne le nombre de caractères majuscules.
3. Ecrire une fonction NbCAlpha(mdp) qui retourne le nombre de caractères non
alphabétiques.
4. Ecrire une fonction Score(mdp) qui affiche le score d’un mot de passe et la fiabilité du mot
de passe
NB : Le mot de passe est une chaîne de caractère qui ne contient ni d’espace ni des lettres
accentuées.

Exercice 5 : Système Anti-veille pour le conducteur


Le but de l’exercice est de concevoir un système anti-veille pour le conducteur en calculant le
rapport d'aspect des yeux (EAR :Eye Aspect Ratio) pendant un nombre défini de frames cap-
tés par une caméra nfTotal. Si l’EAR est inférieur ou égal à un seuil EAR_Thres pendant un
nombre déterminé de frames successifs NfSeuil, un message d’alerte est envoyé pour réveiller
le conducteur, sinon un message rassurant s’affiche.
on définit :
 EAR_Thres=0.3
𝑚 𝑒 𝑒 ) 𝑒 𝑖 ))
1. Créer une fonction def eye_aspect_ratio(eye) qui calcule le EAR dont son argument
est une matrice qui contient tous les landmarks d’un œil et qui retourne l’EAR tel que :
) | |)
2. Editer la fonction main qui détermine l’état du conducteur : éveil, sommeil
eye :
([[283,340],
[293, 337],
[304, 338],
[312, 346],
[302, 348],
[291, 346]]) de
type array

ent de réponse :
scipy.spatial.distance import euclidean as dist : permet de calculer la distance euclidienne entre deux points p1[x,y] et p4[x’,y’]  𝑑𝑖𝑠𝑡
1,p2,p3,p4,p5,p6

Bon Travail 

Vous aimerez peut-être aussi