UNIVERSITÉ DE DOUALA ANNÉE ACADÉMIQUE 2019-2020
FACULTÉ DES SCIENCES SEMESTRE II
--------------- -----------------
Juillet 2020
EXERCICES PYTHON – TPE - DEUXIÈME SEMESTRE
U.E SE1 366
Exercice 1 :
Définitions :
– On appelle nombre premier tout entier naturel supérieur à 1 qui possède exactement
deux diviseurs, lui-même et l’unité ;
– On appelle diviseur propre de n , un diviseur quelconque de n , n exclu ;
– un entier naturel est dit parfait s’il est égal à la somme de tous ses diviseurs propres ;
– les nombres a tels que : (a + n + n 2 ) est premier pour tout n tel que 0 6 n < (a − 1), sont
appelés nombres chanceux.
Écrire un module ( parfait_chanceux_m.py ) définissant quatre fonctions : somDiv ,
estParfait , estPremier , estChanceux ;
• la fonction somDiv retourne la somme des diviseurs propres de son argument ;
• les trois autres fonctions vérifient la propriété donnée par leur définition et retourne un
booléen.
Plus précisément, si par exemple la fonction estPremier vérifie que son argument est
premier, elle retourne True , sinon elle retourne False .
Exercice 2 :
1. Écrire un module de calcul des racines du trinôme réel : ax 2 + bx + c.
Le module définit une fonction trinome avec les trois paramètres du trinôme, a, b et
c. La fonction doit retourner un tuple dont le premier élément est le nombre de racines
du trinôme (0, 1 ou 2), et les autres éléments sont les racines éventuelles.
2. Testez votre fonction avec les trois jeux de valeurs suivantes : 1, −3, 2, 1, −2, 1 et 1, 1, 1.
3. Écrire un programme principal utilisant le module précédent.
Exercice 3 :
Définir une classe MaClasse possédant les attributs suivants :
➢ données : deux attributs de classes : x = 23 et y = x + 5 ;
➢ méthode : une méthode affiche contenant un attribut d’instance z = 42 et les affi-
chages de y et de z .
Dans le programme principal, instanciez un objet de la classe MaClasse et invoquez la
méthode affiche .
2. Définir une classe Vecteur2D avec un constructeur fournissant les coordonnées par
défaut d’un vecteur du plan (par exemple : x = 0 et y = 0 ).
Dans le programme principal, instanciez un Vecteur2D sans paramètre, un Vecteur2D
avec ses deux paramètres, et affichez-les.
3. Enrichissez la classe Vecteur2D précédente en lui ajoutant une méthode d’affichage
et une méthode de surcharge d’addition de deux vecteurs du plan.
Dans le programme principal, instanciez deux Vecteur2D , affichez-les et affichez leur
somme