Terminale NSILangages et Programmation

Exercices : POO en Python

Classes, encapsulation, composition et héritage en Python.

Exercices : programmation orientée objet

Ces exercices reprennent la progression du cours : une classe, l'encapsulation, plusieurs classes qui collaborent, puis l'héritage. Les cours utiles sont Classes et objets et Héritage et polymorphisme.

Les méthodes demandées renvoient un résultat (True ou False, un nombre, une chaîne, une liste ou un dictionnaire). C'est ce résultat qui est évalué.

Lecture seule

Un attribut en lecture seule se stocke avec un nom interne, et se lit à travers une propriété. L'affectation directe doit échouer.

class Jauge:
    def __init__(self, valeur):
        self._valeur = valeur

    @property
    def valeur(self):
        return self._valeur

Héritage

class Personne:
    def __init__(self, nom):
        self.nom = nom

class Eleve(Personne):
    def __init__(self, nom, classe):
        super().__init__(nom)
        self.classe = classe

Lire une ligne de données

ligne = "REF;Nom;12.50;3"
colonnes = ligne.split(";")
prix = float(colonnes[2])
quantite = int(colonnes[3])

Choisir un exercice

Cliquer sur un exercice de la liste pour afficher son sujet.