Test 1
Créer une classe « Person » qui représente une personne avec 6 attributs à votre choix. En
utilisant les méthodes setter et getter. Mettez votre code à jour en utilisant les décorateurs.
Testez votre implémentation en créant plusieurs instances avec des valeurs différentes pour
chaque attribut.
___________________________________________________________________________
Test 2
Écrire une fonction Occurrences() en Python qui demande à l'utilisateur de saisir une chaîne
de caractères, et de lui renvoyer un dictionnaire dont les clés sont les caractères de la chaîne
saisie et les valeurs sont les nombres d’occurrences des caractères dans la chaîne.
___________________________________________________________________________
Test 3
Créer une Classe nommée « Sport_car » possède les attributs suivants : Brand, Model, Color,
Horsepower et speed, ainsi une méthode d’affichage en ajoutant 2 instances.
___________________________________________________________________________
Test 4
Les réponses correctes d'un QCM sont stockées dans un dictionnaire nommé reponses_valides.
Les clés sont des chaînes de caractères de la forme "Q1". Les valeurs possibles sont des chaînes
de caractères correspondant aux quatre réponses "a","b","c","d".
Exemple : reponses_valides = {"Q1":"c","Q2":"a","Q3":"d","Q4":"c","Q5":"b"}
Les réponses données par un étudiant sont stockées dans le dictionnaire reponses_etudiant.
Exemple : reponses_etudiant = {"Q1":"b","Q2":"a","Q3":"d","Q5":"a"}
- Lorsqu’un étudiant n'a pas répondu à une question, il n'y a pas de clé correspondant au nom
de la question.
- La notation du QCM est la suivante : 3 points par réponse correcte, -1 point par réponse
incorrecte et 0 si l'on n'a pas répondu.
Compléter la fonction correction_QCM(reponses_etudiant, reponses_valides) qui, à partir des
dictionnaires reponses_etudiant et reponses_valides passées en paramètres renvoie le nombre
de points obtenus au QCM.
___________________________________________________________________________
Test 5
Écrire un algorithme en Python permettant d'extraire la liste des nombres entiers d'une liste de
nombres.
___________________________________________________________________________
Test 6
Écrire un programme Python qui permet d'extraire d'une variable chaîne de caractères la liste
formée des mots contenant uniquement des majuscules.
___________________________________________________________________________
Test 7
Écrire un programme en Python qui détermine la liste des mots contenant deux caractères
identiques successifs dans une chaîne de caractères “ch“.
___________________________________________________________________________
Test 8
Créer une Classe nommée « Rectangle » possède les attributs suivants : length et width, ainsi
trois méthodes, « Area » pour calculer l’air du rectangle, « Perimetre » pour calculer le
périmètre du rectangle et une méthode d’affichage.
___________________________________________________________________________
Test 9
Créer une classe « CompteBancaire » qui représente un compte bancaire avec un attribut privé
_solde pour stocker le solde du compte. Cette classe devra utiliser les décorateurs pour définir
des méthodes d'accès sécurisées pour le solde du compte.
___________________________________________________________________________
Test 10
Créer une classe « Person » qui représente une personne avec 6 attributs à votre choix. En
utilisant les méthodes setter et getter. Mettez votre code à jour en utilisant les décorateurs.
Testez votre implémentation en créant plusieurs instances avec des valeurs différentes pour
chaque attribut.
___________________________________________________________________________
Test 11
Créer une classe « Somme » ayant deux variables « n1 » et « n2 » et une méthode « som() »
qui calcule la somme. Dans la méthode principle main, demandez à l’utilisateur d'entrer deux
entiers et passez-les au constructeur par défaut de la classe « Somme» et afficher le résultat de
l’addition des deux nombres.
___________________________________________________________________________
Test 12
Créez une classe Voiture qui représente une voiture avec attribut privé _vitesse_maximale.
Utilisez le décorateur @property pour définir une méthode vitesse_maximale qui agit comme
un getter pour l'attribut _vitesse_maximale. Utilisez le décorateur @vitesse_maximale.setter
pour définir une méthode vitesse_maximale qui agit comme un setter pour l'attribut
_vitesse_maximale. Cette méthode devrait vérifier que la nouvelle vitesse maximale est un
nombre positif.
___________________________________________________________________________
Test 13
Écrire un programme Python qui permet de lire une chaîne non vide, composée seulement par
des lettres alphabétiques majuscules puis calculer et afficher le poids de cette chaîne.
le poids d’une chaîne comme étant la somme des produits de la position (commence par 1) de
chaque voyelle dans cette chaîne par son rang.
Si la chaîne ne contient pas de voyelles alors son poids est égal à zéro.
NB : les voyelles sont A, E, I, O, U, Y et leurs rangs respectifs sont : 1, 5, 9, 15, 21, 25
Exemple : La chaîne ‘CON’ contient 1 voyelle ‘O’, sont poids est égal à 2*15=30.
Test 14
Créez une classe Employee avec les attributs suivants : Nom, ID, Département, Salaire,
Poste. Utilisez des méthodes setter et getter pour quelque attribut.
___________________________________________________________________________
Test 15
Créez une classe Book avec les attributs suivants : Titre, Auteur , ISBN , Genre, Nombre de
pages, Prix. Utilisez les décorateurs appropriés (@property, @attribut.setter) pour définir ces
méthodes de manière élégante.
___________________________________________________________________________
Test 16
Ecrire une fonction Longueurs(phrase) qui prend en paramètre une phrase. La fonction
longueurs renvoie un dictionnaire dont les clés sont les mots de la phrase saisie et les valeurs
sont les longueurs des mots qui composent la phrase.
___________________________________________________________________________