% compilation : MAJ+ALT+F1
% pdflatex --shell-escape -synctex=1 -interaction=nonstopmode %.tex|python C:\Users\trash\AppData\Local\Programs\MiKTeX\scripts\pythontex\pythontex.py %.tex|pdflatex --shell-escape -synctex=1 -interaction=nonstopmode %.tex|"C:/Program Files (x86)/Adobe/Acrobat 11.0/Acrobat/Acrobat.exe" %.pdf	
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[french]{babel}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
% Appel du package pythontex 

\usepackage{pythontex}
%
\newcommand{\reverse}[1]{\py{"#1"[::-1]}}

\usepackage{tcolorbox}
\tcbuselibrary{skins,breakable}


% Code Python

\newenvironment{code}
 {\VerbatimEnvironment
  \begin{tcolorbox}[
    breakable,
    colback=gray!10,
    spartan
  ]%
  \begin{pyverbatim}}
 {\end{pyverbatim}\end{tcolorbox}}

% Définition de la console du Terminal

\newenvironment{console}
 {\ttfamily\VerbatimEnvironment
  \begin{tcolorbox}[
    breakable,
    enhanced,
    colback=black, 					% couleur de fond
    colframe=black,			% couleur des bords et du fond du titre
    coltext=white,					% couleur du texte
    title=Console,					% titre
    fonttitle=\fontfamily{lmss}\fontseries{bx}\selectfont,
    colbacktitle=black, %  fond du titre
    spartan,
    attach boxed title to top center={yshift=-0.25mm-\tcboxedtitleheight/2,yshifttext=2mm-\tcboxedtitleheight/2},
boxed title style={boxrule=0.5mm,
frame code={ \path[tcb fill frame] ([xshift=-4mm]frame.west)
-- (frame.north west) -- (frame.north east) -- ([xshift=4mm]frame.east)
-- (frame.south east) -- (frame.south west) -- cycle; },
interior code={ \path[tcb fill interior] ([xshift=-2mm]interior.west)
-- (interior.north west) -- (interior.north east)
-- ([xshift=2mm]interior.east) -- (interior.south east) -- (interior.south west)
-- cycle;} }
  ]%
  \begin{pycode}}
 {\end{pycode}\end{tcolorbox}}
\begin{document}


\begin{code}
def pgcd(a,b) : 
	while a%b != 0:
		a, b = b, a%b
	return b

print('Le PGCD de 57 et 21 est : ',pgcd(57,21))
\end{code}


\begin{console}
import random

def pgcd(a,b) : 

	while a%b != 0:
		a, b = b, a%b
	return b

print('Le PGCD de 57 et 21 est : ',pgcd(57,21))
print(random.randint(1,10))
\end{console}

\subsection*{Un text à l'envers}

\begin{pyverbatim}
\newcommand{\reverse}[1]{\py{"#1"[::-1]}}
\end{pyverbatim}

\reverse{Ceci est un test}

\begin{pycode}
"Bonjour"[::-1]
\end{pycode}

\end{document}