TP4 Python
Partie des modules :
1- Écrire un module de calcul des racines du trinôme réel : ax2 +bx +c.
2- 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.
3- Tester votre fonction avec les trois jeux de valeurs suivantes : 1,−3, 2, 1,−2, 1 et 1, 1, 1. 2.
4- Écrire un programme principal utilisant le module précédent. Les trois paramètres seront
saisis par utilisateur et les résultats seront affichés.
Partie des fichiers :
1- Ecrire un programme Python qui permet de créer un fichier sur le bureau
nommé monFichier.txt et d'écrire le texte T="Python est un langage de programmation
orienté objet".
2- Ecrire un programme Python qui permet lire le fichier monFichier.txt.
3- En utilisant la méthode os.rename(), créer un programme python permettant de
renommer le fichier monFichier.txt en myFile.txt.
4- Créer un répertoire sur le bureau nommé "new"
5- Déplacer le fichier " monFichier.txt" vers le répertoire "new"
6- Remplacer le mot 'Python' par le mot 'Java' au sein du fichier 'monFichier.txt'
1- Ecrire un programme en python qui génère un fichier texte nommé 'myFile.txt' contenant
les lignes :
Python programming
Java programming
C++ programming
PHP programming
Swift programming
Ruby programming
2- Ecrire un programme Python qui permet de lire les 2 premières lignes du
fichier 'myFile.txt'
3- Ecrire un programme qui permet de lire les 2 derniers lignes du fichier 'myFile.txt'
4- Ecrire un programme Python qui permet d'extraire le contenu du
fichier 'myFile.txt' depuis la 3ème ligne jusqu'au 5ème ligne et de l'enregistrer dans un
autre fichier 'myFile2.txt'
5- Ecrire un autre programme qui récupère le contenu du fichier 'myFile.txt' et
qui enregistre chaque mot du texte T dans un fichier séparé. Les fichiers doivent être
nommés file1.txt, file2.txt, ...
Partie Programmation Orientée Objet
1- 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 affichages 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. Enrichir 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.
4- Définir une classe Rectangle avec un constructeur donnant des valeurs (longueur et
largeur) par défaut et un attribut nom = "rectangle", une méthode d’affichage et une
méthode surface renvoyant la surface d’une instance.
5- Définir une classe Carre héritant de Rectangle et qui surcharge l’attribut d’instance : nom
= "carré".
Dans le programme principal, instanciez un Rectangle et un Carre et affichez-les.
6- Définir une classe Point avec un constructeur fournissant les coordonnées par défaut d’un
point du plan (par exemple : x = 0.0 et y = 0.0).
7- Définir une classe Segment dont le constructeur possède quatre paramètres : deux pour
l’origine et deux pour l’extrémité. Ce constructeur définit deux attributs : orig et extrem,
instances de la classe Point. De cette manière, vous concevez une classe composite : La
classe Segment est composée de deux instances de la classe Point. Ajouter une méthode
d’affichage.
Enfin écrire un auto-test qui affiche une instance de Segment initialisée par les valeurs 1, 2, 3
et 4.
Partie des dates :
1- Créer un programme qui affiche la date et l'heure actuelles dans le format suivant :
Jour Mois Année Heure:Minute:Seconde. Ensuite, calculer l'année, le mois, et le jour
de la semaine (en texte) à partir de la date actuelle. Afficher tous ces éléments.
2- Créer un programme qui demande à l'utilisateur de saisir deux dates au format JJ-MM-
AAAA. Ensuite, afficher quelle date est la plus récente. Si les deux dates sont identiques,
afficher un message indiquant qu'elles sont égales.
3- Ecrire un programme qui demande à l'utilisateur de saisir deux dates sous forme de
chaînes de caractères (JJ-MM-AAAA). Calculer le nombre de jours entre les deux dates.
4- Ecrire un programme qui demande à l'utilisateur de saisir sa date de naissance au format
JJ-MM-AAAA. Calculer l'âge de la personne en années, mois et jours en fonction de la date
actuelle.
5- Ecrire un programme qui demande à l'utilisateur de saisir une année et vérifie si cette
année est bissextile. Afficher un message indiquant si l'année est bissextile ou non. (Utiliser
la méthode calendar.isleap() du module calendar)
6- Demander à l'utilisateur de saisir une date au format AAAA-MM-JJ. Convertir cette chaîne
en un objet date, puis calculer le nombre de jours restants jusqu'à la fin de l'année. Afficher
ce nombre de jours.
Partie des exceptions :
1- Ecrire un programme qui demande à l'utilisateur de saisir deux nombres. Calculer la
division du premier par le deuxième. Si une division par zéro se produit, afficher un message
d'erreur approprié.
2- Demander à l'utilisateur de saisir le nom d'un fichier. Si ce fichier existe, ouvrir le et
afficher son contenu. Si le fichier n'existe pas, afficher un message d'erreur.
3- Ecrire un programme qui demande à l'utilisateur de saisir un nombre entier. Si l'utilisateur
entre quelque chose qui ne peut pas être converti en entier, afficher un message d'erreur.
4- Créer une liste avec quelques éléments. Demander à l'utilisateur de saisir un indice. Si
l'indice est valide, afficher l'élément correspondant. Si l'indice est invalide (hors des limites
de la liste), afficher un message d'erreur.
5- Ecrire un programme qui ouvre un fichier en mode écriture, écrit une ligne de texte dans
le fichier, puis le ferme. Assurez-vous que le fichier est toujours fermé, même si une
exception survient pendant l'écriture.
6- Créer un programme qui demande à l'utilisateur de saisir une date au format YYYY-MM-
DD. Si l'utilisateur entre un format incorrect, afficher un message d'erreur personnalisé.