\documentclass[a4paper, 11pt]{article}
\usepackage[pythontex]{cp-sujet}
\newcommand{\nomfichier}{[2GT.ALGO04] Python et simulation (urnes).tex}
\author{Pierquet}
\title{\nomfichier}
\hypersetup{pdfauthor={Pierquet},pdftitle={\nomfichier},allbordercolors=white,pdfstartview=FitH}  

\begin{document}

\pagestyle{fancy}
\lhead{\entete{[ALGO]}}
\chead{\entete{\lycee}}
\rhead{\entete{2GT - Mars 2018}}
\lfoot{\pied{}}
\cfoot{\pied{- \thepage{} -}}
\rfoot{\pied{}}

\grandtitre{Stabilisation des fréquences, version urne}

Dans le cours, on a travaillé sur une roue à 8 secteurs (identiques) pour laquelle il y a :
\begin{itemize}
	\item 3 secteurs rouges ;
	\item 2 secteurs verts ;
	\item 2 secteurs bleus ;
	\item 1 secteur noir.
\end{itemize} 
\begin{center}
	\begin{tikzpicture}
		\filldraw[fill=red!80,line width=1.25pt] (0,0) -- (0:1.5cm) arc (0:45:1.5cm) -- cycle;
		\filldraw[fill=blue!80,line width=1.25pt] (0,0) -- (45:1.5cm) arc (45:90:1.5cm) -- cycle;
		\filldraw[fill=green!80,line width=1.25pt] (0,0) -- (90:1.5cm) arc (90:135:1.5cm) -- cycle;
		\filldraw[fill=red!80,line width=1.25pt] (0,0) -- (135:1.5cm) arc (135:180:1.5cm) -- cycle;
		\filldraw[fill=black!80,line width=1.25pt] (0,0) -- (180:1.5cm) arc (180:225:1.5cm) -- cycle;
		\filldraw[fill=green!80,line width=1.25pt] (0,0) -- (225:1.5cm) arc (225:270:1.5cm) -- cycle;
		\filldraw[fill=red!80,line width=1.25pt] (0,0) -- (270:1.5cm) arc (270:315:1.5cm) -- cycle;
		\filldraw[fill=blue!80,line width=1.25pt] (0,0) -- (315:1.5cm) arc (315:360:1.5cm) -- cycle;
%		\filldraw[fill=blue!40,draw=blue!40] (0,0) -- (180:2cm) arc (180:360:2cm) -- cycle;
%		\filldraw[fill=blue!40,draw=blue!40] (0,0) -- (0:2cm) arc (0:90:2cm) -- cycle;
		\draw[line width=1.25pt] (0,0) circle (1.5cm);
	\end{tikzpicture}
\end{center}

\begin{scriptpython}
\begin{pyverbatim}[][numbers=left]
from math import *
from pylab import *
from random import *

def stabilisation_frequences_roue(n):
	univers = ["Noir"]+["Bleu"]*2+["Vert"]*2+["Rouge"]*3 # l'univers
	frn, frb, frv, frr = 0,0,0,0 # les fréquences initiales
	liste_tirages = [] # le tirage initial (vide)
	plt.axis([0, n, 0, 0.6]) # les axes du repère
	plt.grid() # la grille du repère
	for i in range(1,n): # la répétition
		liste_tirages.append(choice(univers)) # le tirage au sort
		frn = liste_tirages.count("Noir")/i # fréquence de Noir
		frb = liste_tirages.count("Bleu")/i # fréquence de Bleu
		frv = liste_tirages.count("Vert")/i # fréquence de Vert
		frr = liste_tirages.count("Rouge")/i # fréquence de Rouge
		plt.plot(i,frr,'rx') # le nuage de points Rouge
		plt.plot(i,frb,'bx') # le nuage de points Bleu
		plt.plot(i,frv,'gx') # le nuage de points Vert
		plt.plot(i,frn,'kx') # le nuage de points Noir
	return plt.show() # l'affichage du graphique
\end{pyverbatim}
\end{scriptpython}

\medskip

\begin{pyconcode}
from math import *
from pylab import *
from random import *
def stabilisation_frequences_roue(n):
	univers = ["Noir"]+["Bleu"]*2+["Vert"]*2+["Rouge"]*3
	frn, frb, frv, frr = 0,0,0,0
	liste_tirages = []
	plt.axis([0, n, 0, 0.6])
	plt.grid()
	for i in range(1,n):
		liste_tirages.append(choice(univers))
		frn = liste_tirages.count("Noir")/i
		frb = liste_tirages.count("Bleu")/i
		frv = liste_tirages.count("Vert")/i
		frr = liste_tirages.count("Rouge")/i
		plt.plot(i,frr,'rx')
		plt.plot(i,frb,'bx')
		plt.plot(i,frv,'gx')
		plt.plot(i,frn,'kx')
	plt.savefig('./algo/tp04_stab_roue.png')
	return plt.show()

\end{pyconcode}


\begin{pyconsole}[][framesep=3mm,frame=single,label={[\footnotesize Début de la console]\footnotesize Fin de la console}]
stabilisation_frequences_roue(1000)
\end{pyconsole}
\begin{center}
	\IG[scale=0.54]{./algo/tp04_stab_roue.png}
\end{center}

\end{document}