0% ont trouvé ce document utile (0 vote)
114 vues3 pages

TP4 Python : Modules, Fichiers et POO

Transféré par

HAMZA ECH-CHARRADY
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)
114 vues3 pages

TP4 Python : Modules, Fichiers et POO

Transféré par

HAMZA ECH-CHARRADY
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

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é.

Vous aimerez peut-être aussi