# Pyromaths # # Un programme en Python qui permet de créer des fiches d'exercices types de # mathématiques niveau collège ainsi que leur corrigé en LaTeX. # # Copyright (C) 2018 -- Louis Paternault (spalax+python@gresille.org) # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA # """Équations du premier degré""" import random from pyromaths.ex import Jinja2Exercise from pyromaths.outils.jinja2utils import facteur class EquationPremierDegre5(Jinja2Exercise): """Résolution d'équations du premier degré à coefficients entiers.""" tags = ['Troisième', 'Équation', 'Premier degré'] def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.context = { "a": random.choice([1, -1]) * random.randint(2, 9), "b": random.choice([1, -1]) * random.randint(2, 9), "c": random.choice([1, -1]) * random.randint(2, 9), "d": random.choice([1, -1]) * random.randint(2, 9), } @property def environment(self): environment = super().environment environment.filters.update({ 'facteur': facteur, }) return environment