\simplechapter{Memento Python}

\begin{tabular}{|>{\centering\arraybackslash\ttfamily}m{0.5\textwidth}|>{\centering\arraybackslash}m{0.5\textwidth}|}
\hline\tabulartitle
\multicolumn{2}{|c|}{Saisies}\\
\hline
a = input("Entrez une valeur")
&
\texttt{a} est une chaîne de caractères\\
\hline
n = int(input("Valeur:"))
&
\texttt{n} est un nombre \textit{entier}\\
\hline
n = float(input("Valeur:"))
&
\texttt{n} est un nombre \textit{réel}\\
\hline\tabulartitle
\multicolumn{2}{|c|}{Opérations mathématiques}\\
\hline
a+b , a-b
&
Somme/différence de deux nombres\\
\hline
a*b
&
Produit de deux nombres\\
\hline
a/b
&
Quotient de deux nombres\\
\hline
a//b
&
Quotient de la division euclidienne\\
\hline
a**n
&
Résultat de $a^n$\\
\hline
round(a,n)
& 
Arrondi de $a$ avec $n$ décimales\\
\hline\tabulartitle
\multicolumn{2}{|c|}{Nombres aléatoires (\texttt{from random import *})}\\
\hline
random() & Renvoie un nombre aléatoire entre 0 (inclus) et 1 (exclus) \\
\hline
randint(a,b) & Renvoie un nombre entier compris entre $a$ et $b$ (inclus)\\
\hline\tabulartitle
\multicolumn{2}{|c|}{Fonctions mathématiques (\texttt{from math import *})}\\
\hline
log(x) & Renvoie le logarithme népérien de $x$ \\
\hline
exp(x) & Renvoie la valeur $\nep^x$\\
\hline
sqrt(x) & Renvoie la valeur de $\sqrt{x}$\\
\hline
cos(x) & Renvoie la valeur de $\cos(x)$\\
\hline
sin(x) & Renvoie la valeur de $\sin(x)$\\
\hline
pi & Nombre $\pi$\\
\hline\tabulartitle
\multicolumn{2}{|c|}{Listes}\\
\hline
L = [a,b] & Liste contenant les variables \texttt{a} et \texttt{b} \\
\hline
L.append(c) & Ajoute la variable \texttt{c} à la liste \texttt{L}\\
\hline
\end{tabular}

\newpage

\begin{tabular}{|>{\centering\arraybackslash\ttfamily}m{0.5\textwidth}|>{\centering\arraybackslash}m{0.5\textwidth}|}
\hline\tabulartitle
\multicolumn{2}{|c|}{Tests}\\\hline
\begin{listing}{}{memento-test-if.py}\end{listing}
&
Si \texttt{<condition 1>} est vraie, \texttt{<instruction 1>} est exécutée, sinon: si \texttt{<condition 2>} est vraie, \texttt{<instruction 2>} est exécutée, sinon \texttt{<instruction 3>} est exécutée.\\
\hline\tabulartitle
\multicolumn{2}{|c|}{Boucles}\\
\hline
range(n) & Parcourt les entiers de 0 à $n-1$ (inclus)\\
\hline
range(a,b+1) & Parcourt les entiers de $a$ à $b$ (inclus)\\
\hline
\begin{listing}{}{memento-boucle-for.py}\end{listing}
&
La variable \texttt{i} prend les valeurs de 0 à $n-1$ et pour chaque valeur de \texttt{i}, \texttt{<instruction>} est exécutée.
\\
\hline
\begin{listing}{}{memento-boucle-while.py}\end{listing}
&
\texttt{<instruction>} est exécutée tant que \texttt{<condition>} est vraie.
\\\hline\tabulartitle
\multicolumn{2}{|c|}{Algorithme de seuil (exemple)}\\
\hline
\begin{listing}{}{memento-algo-seuil.py}\end{listing}
&
Cette fonction renvoie la première valeur de $n$ pour laquelle $V \geqslant S$ (condition contraire de celle qu'il y a après \og \texttt{while} \fg).\linebreak
$V$ représente ici le terme de la suite:
$\begin{cases}
V_0=\ln(4)\\
V_{n+1}=\ln\big(2\nep^{V_n}-1\big)
\end{cases}$\\
\hline\tabulartitle
\multicolumn{2}{|c|}{Calculs des premiers termes d'une suite (exemple)}\\
\hline
\begin{listing}{}{memento-calcul-termes-suites.py}\end{listing}
&
Cette fonction renvoie la liste des $n$ premiers termes de la suite définie par:$\begin{cases}
p_0=1\\p_{n+1}=0,2p_n+0,7
\end{cases}$\linebreak La boucle permet de calculer $p_1$, $p_2$, ..., $p_n$ et de les mettre dans la liste \texttt{L}.
\\\hline
\end{tabular}

