0% ont trouvé ce document utile (0 vote)
44 vues2 pages

TPEPython

Le document décrit trois exercices de programmation Python portant sur les nombres premiers, les racines de polynômes et la définition de classes. L'exercice 1 demande de créer des fonctions vérifiant des propriétés sur les nombres. L'exercice 2 porte sur le calcul des racines de polynômes. L'exercice 3 demande de définir et utiliser des classes en Python.

Transféré par

jacques mbebi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
44 vues2 pages

TPEPython

Le document décrit trois exercices de programmation Python portant sur les nombres premiers, les racines de polynômes et la définition de classes. L'exercice 1 demande de créer des fonctions vérifiant des propriétés sur les nombres. L'exercice 2 porte sur le calcul des racines de polynômes. L'exercice 3 demande de définir et utiliser des classes en Python.

Transféré par

jacques mbebi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi