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

Pyromaths Release

parent ffec4a69
......@@ -39,7 +39,7 @@ Les personnes pressées peuvent jeter un œil à deux exercices implémentés da
- un exemple plus complexe (avec cas particuliers) : bilan sur les polynômes du second degré en seconde.
- :download:`code Python <../../src/pyromaths/ex/lycee/seconddegre.py>` ;
- :download:`code Python <../../src/pyromaths/ex/lycee/SecondDegre.py>` ;
- :download:`template de l'énoncé <../../data/ex/templates/BilanTrinomeSansDiscriminant-statement.tex>` ;
- :download:`template de la solution <../../data/ex/templates/BilanTrinomeSansDiscriminant-answer.tex>`.
......
......@@ -28,7 +28,6 @@ Fractions
.. testsetup:: fraction
from pyromaths.classes.Fractions import *
from pyromaths.outils.Fractions import *
Création
......@@ -949,7 +948,7 @@ Nombres
>>> pTeX(2)
2
* Raccourci pour `TeX(nombre, fractex="\\frac")` (:func:`fTeX`)
* Raccourci pour `TeX(nombre, fractex="\frac")` (:func:`fTeX`)
.. doctest:: affichage
......@@ -1083,121 +1082,121 @@ Jinja2
.. doctest:: jinja2
>>> facteur(2)
'\\numprint{2}'
\numprint{2}
>>> facteur(2.0)
'\\numprint{2}'
\numprint{2}
>>> facteur(2.3)
'\\numprint{2.3}'
\numprint{2.3}
- Arrondi
.. doctest:: jinja2
>>> facteur(12345.6789, arrondi=None)
'\\numprint{12345.6789}'
\numprint{12345.6789}
>>> facteur(12345.6789, arrondi=0)
'\\numprint{12346}'
\numprint{12346}
>>> facteur(12345.6789, arrondi=2)
'\\numprint{12345.68}'
\numprint{12345.68}
>>> facteur(.6789, arrondi=0)
'\\numprint{1}'
\numprint{1}
>>> facteur(.6789, arrondi=2)
'\\numprint{0.68}'
\numprint{0.68}
- Affichage (ou non) des zéros à la fin du nombre
.. doctest:: jinja2
>>> facteur(12345.6789, arrondi=None, zero=True)
'\\numprint{12345.6789}'
\numprint{12345.6789}
>>> facteur(12345, arrondi=2, zero=True)
'\\numprint{12345.00}'
\numprint{12345.00}
>>> facteur(12345, arrondi=2, zero=False)
'\\numprint{12345}'
\numprint{12345}
>>> facteur(12345.7, arrondi=2, zero=True)
'\\numprint{12345.70}'
\numprint{12345.70}
>>> facteur(12345.7, arrondi=2, zero=False)
'\\numprint{12345.7}'
\numprint{12345.7}
- Ajout de parenthèses si le nombre est négatif
.. doctest:: jinja2
>>> facteur(-2, parentheses=True)
'\\left(\\numprint{-2}\\right)'
\left(\numprint{-2}\right)
>>> facteur(2, parentheses=True)
'\\numprint{2}'
\numprint{2}
- Affichage du signe `+`
.. doctest:: jinja2
>>> facteur(-2, signe=True)
'\\numprint{-2}'
\numprint{-2}
>>> facteur(2, signe=True)
'\\numprint{+2}'
\numprint{+2}
>>> facteur(2, signe=False)
'\\numprint{2}'
\numprint{2}
- Si le signe est une opération (et non pas un opérateur unaire, l'afficher à l'extérieur de ``\numprint{}``.
- Si le signe est une opération (et non pas un opérateur unaire, lafficher à lextérieur de ``\numprint{}``.
.. doctest:: jinja2
>>> facteur(-2, operation=False)
'\\numprint{-2}'
\numprint{-2}
>>> facteur(2, signe=True, operation=False)
'\\numprint{+2}'
\numprint{+2}
>>> facteur(-2, operation=True)
'-\\numprint{2}'
-\numprint{2}
>>> facteur(2, signe=True, operation=True)
'+\\numprint{2}'
+\numprint{2}
- Ne pas afficher un produit par 1 ; seulement le signe avec -1 ; ou rien avec 0.
.. doctest:: jinja2
>>> facteur(1, produit=True, variable="x")
'+x'
x
>>> facteur(-1, produit=True, variable="x")
'-x'
-x
>>> facteur(0, produit=True, variable="x")
''
<BLANKLINE>
- Variable
.. doctest:: jinja2
>>> facteur(2, variable='x')
'\\numprint{2}x'
>>> facteur(-1, produit=True, variable='x')
'-x'
>>> facteur(2, variable="x")
\numprint{2}\,x
>>> facteur(-1, produit=True, variable="x")
-x
- Version courte des arguments
.. doctest:: jinja2
>>> facteur(-2, court="2zXo")
'-\\numprint{2.00}x^2'
-\numprint{2.00}\,x^2
>>> facteur(-2, court="2zXp")
'\\left(\\numprint{-2.00}x^2\\right)'
\left(\numprint{-2.00}\,x^2\right)
>>> facteur(-2, court="2zY")
'\\numprint{-2.00}y^2'
\numprint{-2.00}\,y^2
>>> facteur(-1, court="y*")
'-y'
-y
>>> facteur(1, court="p*x")
'x'
x
>>> facteur(-1, court="p*x")
'\\left(-x\\right)'
\left(-x\right)
>>> facteur(-2, court="p*x")
'\\left(\\numprint{-2}x\\right)'
\left(\numprint{-2}\,x\right)
>>> facteur(2, court="p*x")
'\\numprint{2}x'
\numprint{2}\,x
* Affichage de matrices
.. doctest:: jinja2
>>> matrice([[1, 2], [3, 4]])
u'\\begin{pmatrix}\\numprint{1} & \\numprint{2}\\\\\\numprint{3} & \\numprint{4}\\\\\\end{pmatrix}'
\begin{pmatrix}\numprint{1} & \numprint{2}\\\numprint{3} & \numprint{4}\\\end{pmatrix}
.. TODO::
......
......@@ -5,7 +5,7 @@
### CONFIG
#
# Pyromaths version
VERSION ?= 18.6
VERSION ?= 18.6.2
# Archive format(s) produced by 'make src' (bztar,gztar,zip...)
FORMATS ?= bztar,zip
# Verbosity and logging
......
pyromaths (18.6-1) bionic; urgency=medium
pyromaths (18.6.2-1) bionic; urgency=medium
[ Jérôme Ortais ]
* Nouvel exercice niveau terminale ES (spécialité) : Déterminer l'état stable d'un graphe probabiliste (en utilisant un système d'équations).
......@@ -10,7 +10,7 @@ pyromaths (18.6-1) bionic; urgency=medium
* Mise à jour de `cree-vignettes.py` (utilisé pour créer les vignettes des exercices).
* Nettoyage du code ; petites corrections de bug ; améliorations diverses.
-- Jérôme Ortais <jerome.ortais@pyromaths.org> Sun, 17 Jun 2018 20:21:32 +0200
-- Jérôme Ortais <jerome.ortais@pyromaths.org> Mon, 18 Jun 2018 19:54:54 +0200
pyromaths (18.5.7-1) bionic; urgency=medium
......
......@@ -2,7 +2,7 @@ Source: pyromaths
Maintainer: Jérôme Ortais <jerome.ortais@pyromaths.org>
Section: contrib/math
Priority: optional
Build-Depends: debhelper (>= 7), dh-python, python:any | python-all:any | python-dev:any | python-all-dev:any, python-setuptools
Build-Depends: debhelper (>= 7), dh-python, python:any | python-all:any | python-dev:any | python-all-dev:any, python-setuptools, python-jinja2
XS-Python-Version: >= 2.7
Standards-Version: 4.1.4
Homepage: http://www.pyromaths.org/
......
......@@ -62,7 +62,7 @@ else:
def configdir():
return join(home(), ".config", "pyromaths")
VERSION = '18.6'
VERSION = '18.6.2'
COPYRIGHT_YEAR = strftime('%Y')
COPYRIGHTS = _(u'© 2006 – %s Jérôme Ortais<br/>\n' \
u'<span style=" font-size:small;">Pyromaths est distribué sous ' \
......
......@@ -89,98 +89,99 @@ def facteur(nombre, court="",
:Exemples:
Cas de base
>>> from pyromaths.outils.jinja2 import facteur
>>> facteur(2)
'\\numprint{2}'
\numprint{2}
>>> facteur(2.0)
'\\numprint{2}'
\numprint{2}
>>> facteur(2.3)
'\\numprint{2.3}'
\numprint{2.3}
>>> facteur(-122.0)
'\\numprint{-122}'
\numprint{-122}
Arrondi
>>> facteur(12345.6789, arrondi=None)
'\\numprint{12345.6789}'
\numprint{12345.6789}
>>> facteur(12345.6789, arrondi=0)
'\\numprint{12346}'
\numprint{12346}
>>> facteur(12345.6789, arrondi=2)
'\\numprint{12345.68}'
\numprint{12345.68}
>>> facteur(.6789, arrondi=0)
'\\numprint{1}'
\numprint{1}
>>> facteur(.6789, arrondi=2)
'\\numprint{0.68}'
\numprint{0.68}
Zéro
>>> facteur(12345.6789, arrondi=None, zero=True)
'\\numprint{12345.6789}'
\numprint{12345.6789}
>>> facteur(12345, arrondi=2, zero=True)
'\\numprint{12345.00}'
\numprint{12345.00}
>>> facteur(12345, arrondi=2, zero=False)
'\\numprint{12345}'
\numprint{12345}
>>> facteur(12345.7, arrondi=2, zero=True)
'\\numprint{12345.70}'
\numprint{12345.70}
>>> facteur(12345.7, arrondi=2, zero=False)
'\\numprint{12345.7}'
\numprint{12345.7}
Parenthèse
>>> facteur(-2, parentheses=True)
'\\left(\\numprint{-2}\\right)'
\left(\numprint{-2}\right)
>>> facteur(2, parentheses=True)
'\\numprint{2}'
\numprint{2}
Signe
>>> facteur(-2, signe=True)
'\\numprint{-2}'
\numprint{-2}
>>> facteur(2, signe=True)
'\\numprint{+2}'
\numprint{+2}
>>> facteur(2, signe=False)
'\\numprint{2}'
\numprint{2}
Opération
>>> facteur(-2, operation=False)
'\\numprint{-2}'
\numprint{-2}
>>> facteur(2, signe=True, operation=False)
'\\numprint{+2}'
\numprint{+2}
>>> facteur(-2, operation=True)
'-\\numprint{2}'
-\numprint{2}
>>> facteur(2, signe=True, operation=True)
'+\\numprint{2}'
+\numprint{2}
Produit
>>> facteur(1, produit=True, variable="x")
'x'
x
>>> facteur(-1, produit=True, variable="x")
'-x'
-x
>>> facteur(0, produit=True, variable="x")
''
<BLANKLINE>
>>> facteur(1, produit=False, variable="x")
'\\numprint{1}\\,x'
\numprint{1}\,x
Variable
>>> facteur(2, variable='x')
'\\numprint{2}\\,x'
>>> facteur(-1, produit=True, variable='x')
'-x'
>>> facteur(2, variable="x")
\numprint{2}\,x
>>> facteur(-1, produit=True, variable="x")
-x
Version courte des arguments
>>> facteur(-2, court="2zXo")
'-\\numprint{2.00}\\,x^2'
-\numprint{2.00}\,x^2
>>> facteur(-2, court="2zXp")
'\\left(\\numprint{-2.00}\\,x^2\\right)'
\left(\numprint{-2.00}\,x^2\right)
>>> facteur(-2, court="2zY")
'\\numprint{-2.00}\\,y^2'
\numprint{-2.00}\,y^2
>>> facteur(-1, court="y*")
'-y'
-y
>>> facteur(1, court="p*x")
'x'
x
>>> facteur(-1, court="p*x")
'\\left(-x\\right)'
\left(-x\right)
>>> facteur(-2, court="p*x")
'\\left(\\numprint{-2}\\,x\\right)'
\left(\numprint{-2}\,x\right)
>>> facteur(2, court="p*x")
'\\numprint{2}\\,x'
\numprint{2}\,x
>>> facteur(1, court="s*x")
'+x'
+x
"""
......@@ -289,8 +290,9 @@ def matrice(listes, short=""):
- La matrice est sous la forme d'une liste de lignes (où chaque ligne est une liste de coefficients).
- L'argument ``short`` est transmis à :func:`facteur`.
>>> from pyromaths.outils.jinja2 import matrice
>>> matrice([[1, 2], [3, 4]])
u'\\begin{pmatrix}\\numprint{1} & \\numprint{2}\\\\\\numprint{3} & \\numprint{4}\\\\\\end{pmatrix}'
\begin{pmatrix}\numprint{1} & \numprint{2}\\\numprint{3} & \numprint{4}\\\end{pmatrix}
"""
text = u""
text += r"\begin{pmatrix}"
......
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