From 235cc9c4e624e2a46a0a304c86e059c0784ddb73 Mon Sep 17 00:00:00 2001 From: Georges Dietrich Date: Wed, 24 Jan 2024 20:27:17 +0100 Subject: [PATCH 1/2] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'README.md'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 73 +++++++++++++++---------------------------------------- 1 file changed, 19 insertions(+), 54 deletions(-) diff --git a/README.md b/README.md index 288b64e..c91db6b 100644 --- a/README.md +++ b/README.md @@ -1,69 +1,34 @@ -# Cours Interactif - Exercices Python +# HÉRITAGE -## 1) Première Classe +## Objectif -- Créer un projet sur GitLab, le cloner en local et créer un environnement virtuel dans le dossier. -- Écrire une classe `Joueur` définissant 3 attributs (nom (string), vie (int), points (int)) avec son constructeur. -- Créer des "getters" et "setters" pour chaque attribut de l'instance de classe. -- Créer une méthode pour lui ajouter des points, une pour "tuer" le joueur et une pour le "réssusciter". -- Créer une fonction pour décrire en une phrase les attributs du personnage (nom, points de vie, score). +Ce projet consiste à créer une hiérarchie de classes en utilisant le concept d'héritage en Python. Suivez les étapes ci-dessous pour accomplir les différentes tâches. -## 2) Classe Bloc-Note +## Étapes -- Créer une classe `Note`. -- Créer les attributs et les méthodes nécessaires pour que la classe `Note` permette de sauvegarder des notes (str) dans un dictionnaire, consultable via une fonction demandant la clé correspondant à la valeur que l'utilisateur souhaite afficher. -- Créer un script `main.py` pour utiliser la classe `Note`. -- Intégrer les clauses TRY / EXCEPT pour les fonctions d'affichage en cas de mauvaise saisie de la clé par l'utilisateur. +### 1. Création des Classes -## 3) Héritage +- Créez une classe mère `Life`. +- Créez deux classes filles `Humain` et `Poisson` cohérentes entre elles. -- Créer une classe mère `Life`, une classe fille `Humain` et une autre classe fille `Poisson` cohérentes entre elles. -- Pour chaque classe, écrire les getters et les setters ainsi que la méthode pour se définir (afficher les attributs de l'instance de classe). -- Créer une fonction spécifique pour chaque classe (ex: classe poisson: méthode nager()). -- Créer un script `main.py` important les trois classes et testant toutes les méthodes de chaque classe (sauf getters et setters) après instanciation des objets. +### 2. Attributs, Getters et Setters -## 4) Algorithmes +- Pour chaque classe, écrivez les attributs nécessaires dans le constructeur. +- Ajoutez des méthodes "getters" et "setters" pour chaque attribut de l'instance de classe. -### Nombre Le Plus Grand +### 3. Méthode pour se Définir -Écrivez un programme pour trouver un maximum entre trois nombres en utilisant une if-else ou if imbriquée. +- Ajoutez une méthode commune à toutes les classes pour se définir, affichant les attributs de l'instance de classe. -### Nombre Divisible ou Pas? +### 4. Fonctions Spécifiques -Écrivez un programme pour vérifier si un nombre est divisible par 3 et 13 ou non, en utilisant if-else. +- Créez une fonction spécifique pour la classe `Poisson`, par exemple, une méthode `nager()`. -### Nombre Pair ... ou Pas! +### 5. Test dans le Script main.py -Écrivez un programme pour vérifier si un nombre est pair ou impair en utilisant if-else. +- Créez un script `main.py` important les trois classes (`Life`, `Humain`, `Poisson`). +- Testez toutes les méthodes de chaque classe (à l'exception des getters et setters) après l'instanciation des objets. -### Voyelle, Consonne ou Caractère Spécial - -Écrivez un programme pour vérifier si un alphabet est une voyelle ou une consonne en utilisant if-else. Les lettres a, e, i, o et u en minuscules et en majuscules sont appelées voyelles. Les alphabets autres que les voyelles sont appelés consonnes. - -### Jour de la Semaine - -Écrivez un programme pour entrer le numéro du jour de la semaine (1-7) et affichez le nom du jour de la semaine correspondant en utilisant if-else puis switch-case. - -### Nombre de Jours dans le Mois - -Écrivez un programme pour entrer le numéro du mois entre (1-12) et afficher le nombre de jours de ce mois en utilisant if-else. - -### Profit ou Perte? - -Écrivez un programme pour saisir le prix de fabrication et le prix de vente d'un produit et vérifiez le profit ou la perte. Si le prix de fabrication est supérieur au prix de vente, il y a perte sinon profit. - -### Chiffre, Lettre ou Autre? - -Écrivez un programme pour saisir un caractère de l'utilisateur et vérifiez si le caractère donné est un alphabet, un chiffre ou un caractère spécial en utilisant if-else, puis switch-case. - - Un caractère est un alphabet s'il se situe entre a-z ou A-Z. - - Un caractère est un chiffre s'il est compris entre 0 et 9. - - Un caractère est un symbole spécial s'il est ni alphabet ni chiffre. - -## Aller Plus Loin - -Vous trouverez dans les liens ci-dessous des sites proposant des "challenges" pour pousser vos connaissances dans des langages particuliers au choix. - -- Note: (nécéssite de s'inscrire mais le service reste gratuit) - - [Codingame](https://www.codingame.com/) - - [Codewars](https://www.codewars.com/) +## Note Importante +N'oubliez pas de documenter votre code et de créer des tests pour vous assurer du bon fonctionnement de l'héritage entre les classes. From a650142876e0ea284a76293288f99ad85df75e0b Mon Sep 17 00:00:00 2001 From: Georges Dietrich Date: Wed, 24 Jan 2024 20:28:34 +0100 Subject: [PATCH 2/2] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'README.md'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index c91db6b..883529e 100644 --- a/README.md +++ b/README.md @@ -8,27 +8,23 @@ Ce projet consiste à créer une hiérarchie de classes en utilisant le concept ### 1. Création des Classes -- Créez une classe mère `Life`. -- Créez deux classes filles `Humain` et `Poisson` cohérentes entre elles. +- Créer une classe mère `Life`. +- Créer deux classes filles `Humain` et `Poisson` cohérentes entre elles. ### 2. Attributs, Getters et Setters -- Pour chaque classe, écrivez les attributs nécessaires dans le constructeur. -- Ajoutez des méthodes "getters" et "setters" pour chaque attribut de l'instance de classe. +- Pour chaque classe, écrire les attributs nécessaires dans le constructeur. +- Ajouter des méthodes "getters" et "setters" pour chaque attribut de l'instance de classe. ### 3. Méthode pour se Définir -- Ajoutez une méthode commune à toutes les classes pour se définir, affichant les attributs de l'instance de classe. +- Ajouter une méthode commune à toutes les classes pour se définir, affichant les attributs de l'instance de classe. ### 4. Fonctions Spécifiques -- Créez une fonction spécifique pour la classe `Poisson`, par exemple, une méthode `nager()`. +- Créer une fonction spécifique pour la classe `Poisson`, par exemple, une méthode `nager()`. ### 5. Test dans le Script main.py -- Créez un script `main.py` important les trois classes (`Life`, `Humain`, `Poisson`). -- Testez toutes les méthodes de chaque classe (à l'exception des getters et setters) après l'instanciation des objets. - -## Note Importante - -N'oubliez pas de documenter votre code et de créer des tests pour vous assurer du bon fonctionnement de l'héritage entre les classes. +- Créer un script `main.py` important les trois classes (`Life`, `Humain`, `Poisson`). +- Tester toutes les méthodes de chaque classe (à l'exception des getters et setters) après l'instanciation des objets. \ No newline at end of file