Commit 358c9042 authored by Jérôme Ortais's avatar Jérôme Ortais
Browse files

Merge branch 'develop'

parents de6e3817 66c026ec
Pipeline #62085 passed with stage
in 41 seconds
......@@ -8,21 +8,14 @@
build/
dist/
# Last package manifest used
/MANIFEST.in
# Eclipse files
/.metadata/
/.project
/.pydevproject
/.settings/
/src/.project
/src/.pydevproject
/src/.settings/
# tests persos
/src/test.py
/src/tous.py
/.project
/.pydevproject
/.settings/
# Documentation sphinx
/Doc/build/
......
image: paternal/pythons
tox:
script:
- tox
......@@ -4,6 +4,7 @@ Programming :
=============
Jérôme Ortais (jerome.ortais[at]pyromaths.org)
Arnaud Kientz (arnaud[at]pyromaths.org)
Louis Paternault (spalax+python[at]gresille.org)
Yves Gesnel
Guillaume Barthélémy
Nicolas Bissonnier
......
This diff is collapsed.
......@@ -3,7 +3,7 @@
# You can set these variables from the command line.
SPHINXOPTS =
SPHINXBUILD = sphinx-build
SPHINXBUILD = python3 -msphinx #sphinx-build
PAPER =
BUILDDIR = build
......
# -*- coding: utf-8 -*-
#
# Pyromaths documentation build configuration file, created by
# sphinx-quickstart on Fri May 17 09:31:13 2013.
#
......@@ -17,12 +15,12 @@ locale.setlocale(locale.LC_TIME,'')
# If extensions (or modules to document with autodoc) are in another directory,
# add these directories to sys.path here. If the directory is relative to the
# documentation root, use os.path.abspath to make it absolute, like shown here.
sys.path.insert(0, os.path.abspath('../../src/'))
sys.path.insert(0, os.path.abspath('../../'))
import gettext
gettext.install('pyromaths', unicode=1)
gettext.install('pyromaths')
from pyromaths.Values import VERSION, COPYRIGHT_YEAR
from pyromaths.version import VERSION, COPYRIGHT_YEAR
# -- General configuration -----------------------------------------------------
......@@ -31,7 +29,7 @@ from pyromaths.Values import VERSION, COPYRIGHT_YEAR
# Add any Sphinx extension module names here, as strings. They can be extensions
# coming with Sphinx (named 'sphinx.ext.*') or your custom ones.
extensions = ['sphinx.ext.autodoc', 'sphinx.ext.todo', 'sphinx.ext.mathjax', 'sphinx.ext.ifconfig', 'sphinx.ext.viewcode', 'sphinx.ext.doctest', 'sphinxarg.ext']
extensions = ['sphinx.ext.autodoc', 'sphinx.ext.todo', 'sphinx.ext.mathjax', 'sphinx.ext.ifconfig', 'sphinx.ext.viewcode', 'sphinx.ext.doctest', 'sphinxarg.ext', 'sphinx.ext.intersphinx']
#, 'sphinxarg.ext']
import textwrap
......@@ -264,3 +262,5 @@ texinfo_documents = [
# How to display URL addresses: 'footnote', 'no', or 'inline'.
#texinfo_show_urls = 'footnote'
intersphinx_mapping = {"https://docs.python.org/": None}
This diff is collapsed.
# -*- coding: utf-8 -*-
#
# Pyromaths
#
# Un programme en Python qui permet de créer des fiches d'exercices types de
......@@ -24,9 +22,9 @@
"""Équations du premier degré"""
from pyromaths.ex import Jinja2Exercice
from pyromaths.ex import Jinja2Exercise
class EquationPremierDegre2(Jinja2Exercice):
class EquationPremierDegre2(Jinja2Exercise):
"""Résolution d'équations du premier degré à coefficients entiers."""
description = u"Résolution d'équations du premier degré à coefficients entiers."
level = u'3.Troisième'
tags = ['Troisième', 'Équation', 'Premier degré']
......@@ -5,7 +5,7 @@
(( a )) x (( "%+d"|format(-c) ))x &= (( d )) (( "%+d"|format(-b) )) \\
(( a - c )) x &= (( d - b )) \\
x &= \frac{(( d - b ))}{(( a - c ))} \\
x &\approx \numprint{(( ((d-b)/(a-c)) | round(2) ))}
x &\simeq \numprint{(( ((d-b)/(a-c)) | round(2) ))}
\end{align*}
L'unique solution est $x\approx\numprint{(( ((d-b)/(a-c)) | round(2) ))}$.
L'unique solution est $x\simeq\numprint{(( ((d-b)/(a-c)) | round(2) ))}$.
# -*- coding: utf-8 -*-
#
# Pyromaths
#
# Un programme en Python qui permet de créer des fiches d'exercices types de
......@@ -26,15 +24,15 @@
import random
from pyromaths.ex import Jinja2Exercice
from pyromaths.ex import Jinja2Exercise
class EquationPremierDegre3(Jinja2Exercice):
class EquationPremierDegre3(Jinja2Exercise):
"""Résolution d'équations du premier degré à coefficients entiers."""
description = u"Résolution d'équations du premier degré à coefficients entiers."
level = u'3.Troisième'
tags = ['Troisième', 'Équation', 'Premier degré']
def __init__(self):
super(EquationPremierDegre3, self).__init__()
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.context = {
"a": random.choice([1, -1]) * random.randint(2, 9),
......
\exercice*
\begin{align*}
(( a )) x (( "%+d"|format(b) )) &= (( c )) x (( "%+d"|format(d) )) \\
(( a )) x (( "%+d"|format(-c) ))x &= (( d )) (( "%+d"|format(-b) )) \\
(( a )) x (( b|facteur("so") )) &= (( c )) x (( d|facteur("so") )) \\
(( a )) x (( -c|facteur("so") ))x &= (( d )) (( -b|facteur("so") )) \\
(( a - c )) x &= (( d - b )) \\
x &= \frac{(( d - b ))}{(( a - c ))} \\
x &
(* if 100*(d-b)/(a-c) == (100*(d-b)/(a-c))|int *)
=
(* else *)
\approx
\simeq
(* endif *)
\numprint{(( ((d-b)/(a-c)) | round(2) ))}
\end{align*}
......@@ -19,6 +19,6 @@ $x
(* if 100*(d-b)/(a-c) == (100*(d-b)/(a-c))|int *)
=
(* else *)
\approx
\simeq
(* endif *)
\numprint{(( ((d-b)/(a-c)) | round(2) ))}$.
\exercice
Déterminer les solutions de l'équation $(( a )) x (( "%+d"|format(b) ))= (( c )) x (( "%+d"|format(d) ))$.
Déterminer les solutions de l'équation $(( a )) x (( b|facteur("so") ))= (( c )) x (( d|facteur("so") ))$.
Si nécessaire, les solutions seront arrondies au centième.
# -*- coding: utf-8 -*-
#
# Pyromaths
#
# Un programme en Python qui permet de créer des fiches d'exercices types de
......@@ -26,15 +24,15 @@
import random
from pyromaths.ex import Jinja2Exercice
from pyromaths.ex import Jinja2Exercise
class EquationPremierDegre4(Jinja2Exercice):
class EquationPremierDegre4(Jinja2Exercise):
"""Résolution d'équations du premier degré à coefficients entiers."""
description = u"Résolution d'équations du premier degré à coefficients entiers."
level = u'3.Troisième'
tags = ['Troisième', 'Équation', 'Premier degré']
def __init__(self):
super(EquationPremierDegre4, self).__init__()
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.context = {
"a": random.choice([1, -1]) * random.randint(2, 9),
......
\exercice*
\begin{align*}
(( a )) x (( "%+d"|format(b) )) &= (( c )) x (( "%+d"|format(d) )) \\
(( a )) x (( "%+d"|format(-c) ))x &= (( d )) (( "%+d"|format(-b) )) \\
(( a )) x (( b|facteur("so") )) &= (( c )) x (( d|facteur("so") )) \\
(( a )) x (( -c|facteur("so") ))x &= (( d )) (( -b|facteur("so") )) \\
(( a - c )) x &= (( d - b )) \\
x &= \frac{(( d - b ))}{(( a - c ))} \\
x &
(* if 100*(d-b)/(a-c) == (100*(d-b)/(a-c))|int *)
=
(* else *)
\approx
\simeq
(* endif *)
(( ((d-b)/(a-c))|facteur("2") ))
\end{align*}
......@@ -19,6 +19,6 @@ $x
(* if 100*(d-b)/(a-c) == (100*(d-b)/(a-c))|int *)
=
(* else *)
\approx
\simeq
(* endif *)
(( ((d-b)/(a-c))|facteur("2") ))$.
\exercice
Déterminer les solutions de l'équation $(( a )) x (( "%+d"|format(b) ))= (( c )) x (( "%+d"|format(d) ))$.
Déterminer les solutions de l'équation $(( a )) x (( b|facteur("so") ))= (( c )) x (( d|facteur("so") ))$.
Si nécessaire, les solutions seront arrondies au centième.
# -*- coding: utf-8 -*-
#
# Pyromaths
#
# Un programme en Python qui permet de créer des fiches d'exercices types de
......@@ -26,16 +24,15 @@
import random
from pyromaths.ex import Jinja2Exercice
from pyromaths.outils.jinja2 import facteur
class EquationPremierDegre5(Jinja2Exercice):
from pyromaths.ex import Jinja2Exercise
from pyromaths.outils.jinja2utils import facteur
description = u"Résolution d'équations du premier degré à coefficients entiers."
level = u'3.Troisième'
class EquationPremierDegre5(Jinja2Exercise):
"""Résolution d'équations du premier degré à coefficients entiers."""
tags = ['Troisième', 'Équation', 'Premier degré']
def __init__(self):
super(EquationPremierDegre5, self).__init__()
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.context = {
"a": random.choice([1, -1]) * random.randint(2, 9),
......@@ -46,7 +43,7 @@ class EquationPremierDegre5(Jinja2Exercice):
@property
def environment(self):
environment = super(EquationPremierDegre5, self).environment
environment = super().environment
environment.filters.update({
'facteur': facteur,
})
......
\exercice
Déterminer les solutions de l'équation $(( a )) x (( "%+d"|format(b) ))= (( c )) x (( "%+d"|format(d) ))$.
Déterminer les solutions de l'équation $(( a )) x (( b|facteur("so") ))= (( c )) x (( d|facteur("so") ))$.
Si nécessaire, les solutions seront arrondies au centième.
# -*- coding: utf-8 -*-
#
# Pyromaths
#
# Un programme en Python qui permet de créer des fiches d'exercices types de
......@@ -26,16 +24,15 @@
import random
from pyromaths.ex import Jinja2Exercice
from pyromaths.outils.jinja2 import facteur
class EquationPremierDegre61(Jinja2Exercice):
from pyromaths.ex import Jinja2Exercise
from pyromaths.outils.jinja2utils import facteur
description = u"Résolution d'équations du premier degré à coefficients entiers."
level = u'3.Troisième'
class EquationPremierDegre61(Jinja2Exercise):
"""Résolution d'équations du premier degré à coefficients entiers."""
tags = ['Troisième', 'Équation', 'Premier degré']
def __init__(self):
super(EquationPremierDegre61, self).__init__()
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
a = random.choice([1, -1]) * random.randint(2, 9)
b = random.choice([1, -1]) * random.randint(2, 9)
......@@ -68,8 +65,8 @@ class EquationPremierDegre61(Jinja2Exercice):
calculs.append(r"x&={}\\".format(solution))
conclusion = r"L'unique solution est $x = {}$.".format(solution)
else:
calculs.append(r"x&\approx{}\\".format(solution))
conclusion = r"L'unique solution est $x \approx {}$.".format(solution)
calculs.append(r"x&\simeq{}\\".format(solution))
conclusion = r"L'unique solution est $x \simeq {}$.".format(solution)
self.context = {
"a": a,
"b": b,
......
\exercice*
\begin{align*}
(( a )) x (( "%+d"|format(b) )) &= (( c )) x (( "%+d"|format(d) )) \\
(( a )) x (( "%+d"|format(-c) ))x &= (( d )) (( "%+d"|format(-b) )) \\
(( a )) x (( b|facteur("so") )) &= (( c )) x (( d|facteur("so") )) \\
(( a )) x (( -c|facteur("so") ))x &= (( d )) (( -b|facteur("so") )) \\
(* if a == c *)
0 &= (( d - b )) \\
(* else *)
......@@ -19,7 +19,7 @@
(* if 100*(d-b)/(a-c) == (100*(d-b)/(a-c))|int *)
=
(* else *)
\approx
\simeq
(* endif *)
(( ((d-b)/(a-c)) | facteur("2") ))
(* endif *)
......@@ -35,7 +35,7 @@
(* if 100*(d-b)/(a-c) == (100*(d-b)/(a-c))|int *)
=
(* else *)
\approx
\simeq
(* endif *)
(( ((d-b)/(a-c)) | facteur("2") ))$.
(* endif *)
\exercice
Déterminer les solutions de l'équation $(( a )) x (( "%+d"|format(b) ))= (( c )) x (( "%+d"|format(d) ))$.
Déterminer les solutions de l'équation $(( a )) x (( b|facteur("so") ))= (( c )) x (( d|facteur("so") ))$.
Si nécessaire, les solutions seront arrondies au centième.
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment