Définit une classe nommée Fraction pour représenter les nombres rationnels. Cette classe doit posséder deux attributs num et denom, de type entier, qui représentent respectivement le numérateur et le dénominateur du nombre rationnel.
On demande que le dénominateur soit un entier positif.
Un corrigé de cette activité se trouve à cette adresse : https://repl.it/@dlatreyte/fraction
-
Écrire le constructeur de cette classe. Une exception de type
ValueErrordoit être levée si le dénominateur n’est pas un nombre entier positif. -
Ajouter une méthode
__str__qui renvoie une chaîne de caractères de la forme"12 / 7", ou simplement"12"lorsque le dénominateur vaut 1. -
Ajouter les méthodes
__add__et__mul__qui reçoivent une deuxième fraction et qui retournent un nouvel objet de typeFraction, représentant respectivement la somme et le produit de deux fractions. -
Ajouter des méthodes
__eq__et__lt__qui reçoivent une deuxième fraction et qui retournentTruesi la première fraction représente un nombre respectivement égal ou strictement inférieur à la deuxième fraction.
Remarque : jeu de tests possibles
|
|